Struts2(MVC框架)以WebWork為核心,採用攔截器(filter)的機制來處理用戶的請求 官網下載壓縮包解壓: apps文件:Struts2的示例應用 docs文件:struts2的相關文檔 lib文件:struts2的核心庫以及第三方插件類庫 src文件:struts2框架的全包源代碼 ...
Struts2(MVC框架)以WebWork為核心,採用攔截器(filter)的機制來處理用戶的請求
官網下載壓縮包解壓:
apps文件:Struts2的示例應用
docs文件:struts2的相關文檔
lib文件:struts2的核心庫以及第三方插件類庫
src文件:struts2框架的全包源代碼
安裝步驟:(舉例說明)
1、 在MyEclipse中創建一個web項目命名為struts
2、右鍵項目,Myeclipse → Project Facets → Struts(2x),如下圖所示
配置完後,src路徑下應該出現struts.xml文件,並且web.xml文件中應該有以下代碼
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>.action</url-pattern> </filter-mapping>
StrutsPrepareAndExecuteFilter類是Struts2的控制器,用於過濾客戶端的所有請求。它是Struts2框架的入口,如果未在web.xml中進行配置,Struts2框架就會失去其作用
3、在struts的src下新建包com.struts2.action,在該包下創建一個Java類Hello
//為了方便實現action,一般都會繼承ActionSupport類(action的頂級父類) public class Hello extends ActionSupport{ private String message; //定義message屬性 //封裝message public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } @Override //重寫父類中的execute()方法 public String execute() throws Exception { // TODO Auto-generated method stub message = "你好!世界"; //給message賦值 System.out.println("列印成功"); return SUCCESS; } }
4、.在WebRoot文件下創建一個名為HelloWorld.jsp的文件,代碼如下
<body> ${message} //EL表達式,列印message </body>
5、在struts.xml的文件配置Hello類的相關信息
<struts> <package name="default" namespace="/" extends="struts-default">
<action name="Hello" class="com.pxy.struts2.action.Hello"> <result>/HelloWorld.jsp</result> </action> </package> </struts>
其中,package的name只是為了區分不同,無實際意義;action的name則是對應了Hello類;result中則是跳轉頁面,跳轉到HelloWorld.jsp頁面。
6、在MyEclipse中將項目部署到Tomcat服務中,在地址欄中輸入URL: http://localhost:8080/struts/Hello.action