本教程演示如何在 MyEclipse 中從零建立 Struts2 專案,實現簡單的用戶登錄功能,涵蓋專案建立、框架配置、Action 開發、結果頁面與 struts.xml 映射配置全流程。
struts2

專案目錄自動生成標準 Maven 風格結構,包含 src、WebRoot、struts.xml 等。

LoginActionSupport (com.opensymphony.xwork2.ActionSupport)

username、password (String)

execute() → OK
public String execute() throws Exception {
String u = getUsername();
String p = getPassword();
if ("lang".equals(u) && "lang".equals(p)) {
return "Success";
} else {
return "Error";
}
}
<%@ taglib prefix="s" uri="/struts-tags" %> <s:property value="username" /> 登錄成功!!!<br>
<%@ page contentType="text/html;charset=UTF-8" language="java" %> 登錄失敗,用戶名或密碼錯誤!
使用 MyEclipse 可視化 Flow 編輯器或直接編輯 XML:

<struts>
<package name="default" namespace="/action" extends="struts-default">
<action name="Login" class="com.langguojie.struts2.Login">
<result name="Success">../Success.jsp</result>
<result name="Error">../Error.jsp</result>
</action>
</package>
</struts>
關鍵點:
namespace="/action":URL 訪問路徑前綴extends="struts-default":繼承預設攔截器棧與結果類型result 的 name 需與 Action 返回字串完全一致https://localhost:8080/struts2/action/Login.action

Struts2 採用「約定優於配置」與攔截器機制,使數據傳遞(表單自動封裝到 Action 屬性)與流程控制(Action 返回邏輯視圖名)極為便捷。MyEclipse 的可視化工具進一步降低了配置門檻,適合快速原型開發。