熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Struts的運行

2013-11-23 20:05:36  來源: Java開源技術 

  
  可通過以下的步驟在我們自己的應用程序中使用Struts
  
  將Struts目錄的lib/strutsjar拷貝到web應用的WEBINF/lib目錄
  
  將Struts目錄的lib/struts*tld拷貝到web應用的WEBINF目錄
  
  修改Web應用目錄的WEBINF/webxml文件增加一個<servlet>元素來定義controller servlet增加一個<servletmapping>元素來建立URI請求與servlet的對應關系可以參照Struts例子中的WEBINF/webxml文件來了解詳細的語法要求
  
  修改Web應用目錄的WEBINF/webxml文件使之包含以下的tag庫定義
  
  <taglib>
  <tagliburi>/WEBINF/strutstld</tagliburi>
  <tagliblocation>/WEBINF/strutstld</tagliblocation>
  </taglib>
  <taglib>
  <tagliburi>/WEBINF/strutsbeantld</tagliburi>
  <tagliblocation>/WEBINF/strutsbeantld</tagliblocation>
  </taglib>
  <taglib>
  <tagliburi>/WEBINF/strutslogictld</tagliburi>
  <tagliblocation>/WEBINF/strutslogictld</tagliblocation>
  </taglib>
  
  創建一個WEBINF/actionxml文件來定義我們的web應用的action映射關系可以參照Struts例子中的actionxml文件來了解詳細的語法要求
  
  在使用Struts tag庫的JSP網頁中加入以下tag庫定義
  
  <@ taglib uri=/WEBINF/strutstld prefix=struts %>
  <@ taglib uri=/WEBINF/strutsbeantld prefix=bean %>
  <@ taglib uri=/WEBINF/strutslogictld prefix=logic %>
  
  最後在編譯我們的web應用的java程序時不要忘了在CLASSPATH中包含strutsjar文件
  
  五Struts優缺點
  優點
  Struts跟TomcatTurbine等諸多Apache項目一樣是開源軟件這是它的一大優點使開發者能更深入的了解其內部實現機制除此之外Struts的優點主要集中體現在兩個方面Taglib和頁面導航Taglib是Struts的標記庫靈活動用能大大提高開發效率另外就目前國內的JSP開發者而言除了使用JSP自帶的常用標記外很少開發自己的標記或許Struts是一個很好的起點
  
  關於頁面導航我們認為那將是今後的一個發展方向事實上這樣做使系統的脈絡更加清晰通過一個配置文件即可把握整個系統各部分之間的聯系這對於後期的維護有著莫大的好處尤其是當另一批開發者接手這個項目時這種優勢體現得更加明顯
  
  缺點
  Taglib是Struts的一大優勢但對於初學者而言卻需要一個持續學習的過程甚至還會打亂我們網頁編寫的習慣但是當我們習慣了它時我們會覺得它真的很棒Struts將MVC的Controller一分為三在獲得結構更加清晰的同時也增加了系統的復雜度毫無疑問要理解 Struts 必須接受一定的培訓隨著變化的不斷加入這有時會令人很沮喪
  
  Struts從產生到現在還不過年時間就已逐步越來越多運用於商業軟件雖然它現在還有不少缺點但它是一種非常優秀的JEE MVC實現方式如果我們的系統准備采用JEE MVC架構那麼不妨考慮一下Struts
  
  Struts 是一種基於 Web 的 MVC 解決方案所以必須用 HTMLJSP 文件和 servlet 來實現它Struts 需要支持 JSP 和 Servlet 規范的 servlet 容器學習理解和掌握Struts是我們每個基於JEE軟件開發人員一門必修的課程也是我們對企業JEE技術應用的進一步深化
From:http://tw.wingwit.com/Article/program/Java/ky/201311/27919.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.