【struts2】struts2的使用
阿新 • • 發佈:2018-12-18
servle XML int 目錄 -i 過濾器 cts 方法 文件上傳
1.使用步驟
1) 導入struts2的支持jar包
名稱 | 說明 |
---|---|
struts2-core-2.3.4.1.jar | Structs2的核心類庫 |
xwork-core-2.3.4.1.jar | xwork的核心類庫,webwork框架的支持,struts2的前身就是webwork |
ognl-3.0.5.jar | OGNL表達式語言類庫 |
freemarker-2.3.19.jar | Freemarker模板語言支持類庫,視圖技術 |
commons-beanutils-1.8.0.jar | 封裝javabean的工具類庫 |
commons-fileupload-1.2.2.jar | 文件上傳支持類庫 |
commons-io-2.0.1.jar | 處理IO操作的工具類庫 |
commons-lang3-3.1.jar | 包含了一些數據類型工具類,是java.lang.*的擴展 |
javassist-3.11.0.GA.jar | (JAVA編程助手)使Java字節碼操縱簡單。一個編輯Java字節碼的類庫 |
2) web.xml配置啟動的全局的過濾器(Filter)。和ActionServlet類似。。。
<!-- 配置啟動struts2的全局過濾器 --> <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>
3)編寫不同的業務Action類 實現Action類,編寫不同的業務方法,默認execute()方法
/** * 登錄邏輯的Action * @author Administrator * */ public class LoginAction implements Action { // 默認調用方法 @Override public String execute() throws Exception { System.out.println("執行了LoginAction的execute方法"); // 返回標記 return "success"; } }
4)在src目錄下(類路徑的根目錄下),新建一個struts.xml,配置Action對象。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="xxx" extends="struts-default">
<!-- 配置Action http://localhost:8080/day28_struts/login.action -->
<action name="login" class="com.chromer.action.LoginAction">
<result name="success" type="redirect">/index.jsp</result>
</action>
</package>
</struts>
5)訪問Action的業務方法
http://localhost:8080/day28_struts/login.action
【struts2】struts2的使用