首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Struts 2.x 入門:第一個 Struts 2.0 應用完整構建

     編輯:Java 相關知識

核心架構變化

  • Struts 1.x:單一 ActionServlet 控制所有請求
  • Struts 2.x:FilterDispatcher 過濾器攔截請求,解耦更徹底

最小化配置三步走

1. web.xml 註冊過濾器

<filter>
  <filter-name>struts2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>*.action</url-pattern>
</filter-mapping>

2. struts.xml 定義 Action 映射

<struts>
  <package name="struts2" extends="struts-default">
    <action name="login" class="com.struts2.x.action.LoginAction">
      <result name="success">main.jsp</result>
    </action>
  </package>
</struts>

3. POJO Action 類(無需繼承任何基類)

public class LoginAction {
    private String username;
    private String password;
    // getter/setter 省略
    public String execute() throws Exception {
        return "success";
    }
}

4. 頁面

  • login.html:表單提交至 login.action
  • main.jsp:Hello! ${requestScope.username} 顯示用戶名

核心 Jar 包(手動添加時必備)

文中列出 6 個核心 Jar + 1 個補充 Jar(commons-logging),缺少任一將拋出 ClassNotFoundException。

核心Jar包列表 補充Jar包

關鍵優勢

  • Action 為純 POJO,無 Servlet API 耦合,單元測試極簡單
  • 配置文件 struts.xml 替代 struts-config.xml,結構更清晰
  • 攔截器機制替代基類繼承,功能組合靈活
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved