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