Struts 2 是基於 WebWork 的經典 MVC 框架。本文記錄建立動態 Web 專案、引入依賴、配置攔截器與 Action 的完整步驟。
Eclipse 中新建 Dynamic Web Project,Target Runtime 選擇 Tomcat。
將 Struts 2 必需的 JAR 放入 WEB-INF/lib,包含:struts2-core、xwork-core、ognl、freemarker、commons-fileupload、commons-io、commons-lang、javassist 等。

<a href="${pageContext.request.contextPath}/hello.action">helloworld</a>
<h1> hello struts2</h1>
<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>
<struts>
<constant name="struts.devMode" value="true" />
<package name="default" extends="struts-default">
<action name="hello" class="com.aote.action.HelloAction" method="execute">
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
package com.aote.action;
public class HelloAction {
public String execute() {
return "success";
}
}
啟動 Tomcat,訪問 https://localhost:8080/專案名/,點擊連結跳轉至成功頁面,完成第一個 Struts 2 應用。