1. 程式人生 > >【struts2】struts2的使用

【struts2】struts2的使用

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的使用