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

MyEclipse 開發 Struts2 入門實戰:以登錄模組為例的完整教程

     編輯:Java 綜合教學

MyEclipse 開發 Struts2 入門實戰:以登錄模組為例的完整教程

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

開發環境

  • IDE:MyEclipse
  • 框架:Struts 2.1
  • Java EE:6.0

步驟 1:建立 Web 專案

  1. File → New → Web Project
  2. 專案名稱:struts2
  3. 選擇 Java EE 6.0 → Finish

步驟 2:添加 Struts2 能力

  1. 右鍵專案 → MyEclipse → Add Struts Capabilities
  2. 選擇 Struts 2.1 → Finish
  3. MyEclipse 自動導入所需 JAR 包並生成基礎配置檔

添加Struts能力向導 選擇Struts版本

步驟 3:檢視專案結構

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

專案目錄結構

步驟 4:建立 Login Action

  1. New → Class,名稱:Login
  2. Superclass:Browse → 搜尋 ActionSupport (com.opensymphony.xwork2.ActionSupport)
  3. Finish

建立類 選擇父類

步驟 5:生成屬性與 Getter/Setter

  1. 定義私有屬性:username、password (String)
  2. 右鍵 → Source → Generate Getters and Setters → 全選 → OK

定義屬性 生成Getter/Setter

步驟 6:覆寫 execute() 方法

  1. 右鍵 → Source → Override/Implement Methods
  2. 勾選 execute() → OK

覆寫方法

步驟 7:實作業務邏輯

public String execute() throws Exception {
    String u = getUsername();
    String p = getPassword();
    if ("lang".equals(u) && "lang".equals(p)) {
        return "Success";
    } else {
        return "Error";
    }
}

步驟 8:建立結果頁面

Success.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>
<s:property value="username" /> 登錄成功!!!<br>

Error.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
登錄失敗,用戶名或密碼錯誤!

步驟 9:配置 struts.xml

使用 MyEclipse 可視化 Flow 編輯器或直接編輯 XML:

Flow編輯器

<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 返回字串完全一致

步驟 10:運行測試

  1. 右鍵專案 → Run As → Run on Server
  2. 訪問 https://localhost:8080/struts2/action/Login.action
  3. 輸入 user: lang / pass: lang → 顯示「lang 登錄成功!!!」
  4. 輸入錯誤憑證 → 顯示「登錄失敗...」

登錄成功頁面 登錄失敗頁面

總結

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

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved