Struts2.0屬于Web框架,MVC 2模型,其實和以前的Struts1.x沒有什么關系,新手可以不用去學。
因為Struts2.0是Webwork2.2演變而來。
第一步:創建Web工程
要使用Struts2.0先要去下載包
http://people.apache.org/builds/struts/2.0.10/struts-2.0.10-lib.zip
打開struts-2.0.10-lib.zip\struts-2.0.10\lib
把里面commons-logging-1.0.4.jar;freemarker-2.3.8.jar;ognl-2.6.11.jar;struts2-core-2.0.11.jar;xwork-2.0.4.jar五個包解壓出來,拷貝到你的Web工程的WebContent/WEB-INF/lib下
第二步:配置web.xml文件








以上配置添加到<web-app></web-app>里
但是我們有時會用到中文,所以我們要重寫FilterDispatcher(過濾器)
在src目錄下創建com.filter包,在包中建立NewFilter類,繼承FilterDispatcher ,代碼如下:





























但是這樣改寫后發現沒效果,其實是web.xml里的配置沒有調用而已,所以web.xml的配置要改成:













不難發現,NewFilter.java里的 private static String encoding = "GB2312";
和web.xml里的<param-name>encoding</param-name><param-value>GB2312</param-value>
其實String encodingParam = filterConfig.getInitParameter("encoding");
就是從web.xml中讀出參數名為encoding的值,然后賦給子類中的encoding成員
所以,以后需要改變編碼方式只需在web.xml中改 <param-value>的值
第三步:配置struts.xml
在src里新建一個struts.xml文件












添加到struts.xml里
在src下新建struts.properties添加如下配置:


這樣struts就能識別中文了
第四步:新建JavaBean
在src.com下新建HelloWorld.java,代碼如下:























第五步:新建jsp頁面
在WebContent下新建HelloWorld.jsp,代碼如下:

















在WebContent下新建Hello.jsp,代碼如下:












以上工作完成可以把web工程打包,發布到tomcat或其他web服務器
在地址欄輸入:http://localhost:8080/你的web工程名稱/HelloWorld.jsp
在輸入框輸入信息點擊submit提交,會在Hello.jsp上顯示出你剛才輸入的信息
總結:
上面的例子簡單地演示了,Web 應用程序的基本操作。第一,配置并不復雜;第二,action提交方式的改變,直接在struts.xml里配置,而不再像1.x里使用

來提交;第三,struts2的標簽庫用起來更簡單。