本文主要講解如何快速上手利用Struts2完成業務處理,如有不對之處歡迎各位拍磚,小編在此提前謝過各位啦。
1.1下載下傳struts2的開發包
Struts2的官網:https://struts.apache.org/在官網中下載下傳所需要的struts2版本。下載下傳好之後,進行解壓即可。
1.2 Struts2包解壓後的目錄結構
1.3 Struts2開發所需的基本jar包
解壓一個apps中的執行個體war包,其中web-inf/lib基本就是Struts2的基本jar包,具體介紹看圖。
1.4 Strut2開發步驟
1.4.1建立jsp頁面,放置一個連結
在webContext下建立一個目錄檔案夾demo1,在demo1下建立一個新的demo1.jsp,在jsp中編寫一個action的通路路徑
<body>
<h1>Struts2的入門案例</h1>
<a href="${pageContext.request.contextPath }/StrutsDemo1.action" >通路struts2的action</a>
</body>
1.4.2建立一個Action
在src下面建立一個包cn.xiaojia.test.action,在包下面建立一個StrutsDemo1的類。在類中編寫一個公有的,傳回值String類型的方法。
/**
* @Title: StrutsDemo1.java
* @Package com.xiaojia.test.action
* @Description:
* @author 賈文靜
* @date 2017年7月9日 上午11:01:06
* @version V1.0
* Update Logs:
* ****************************************************
* Name:
* Date:
* Description:
******************************************************
*/
package com.xiaojia.test.action;
public class StrutsDemo1 {
public String execute(){
System.out.println("StrutsDemo1中execute執行了。。。");
return null;
}
}
1.4.3完成Action的配置
在apps下面的執行個體中WEB-INF的classes中,有一個名稱為struts.xml的檔案,即為struts2的配置檔案。将struts.xml檔案引入到工程src中,配置自己的action類。配置内容如下
<package name="demo1" extends="struts-default" namespace="/">
<action name="StrutsDemo1" class="com.xiaojia.test.action.StrutsDemo1">
</action>
</package>
1.4.4配置Struts2的核心過濾器
在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>/*</url-pattern>
</filter-mapping>
1.4.5修改action,将方法設定傳回值
public class StrutsDemo1 {
public String execute(){
System.out.println("StrutsDemo1中execute執行了。。。");
return "success";
}
}
1.4.6修改struts.xml,對<action>标簽進行完善。标簽内部跳轉頁面
在demo1目錄中建立demo2.jsp
<body>
<h3>祝賀你自己吧</h3>
<hr>
<h4>加油,你可以做的更好哈哈哈哈哈</h4>
</body>
struts.xml中的配置
<action name="StrutsDemo1" class="com.xiaojia.test.action.StrutsDemo1">
<result name="success">WEB-INF/demo1/demo2.jsp</result>
</action>
1.4.7啟動伺服器測試項目
通路路徑:http://localhost:8888/struts01day/demo1.jsp
點選連結跳轉到demo2.jsp