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

Struts 2.0 入門實戰:從環境建置到 Hello World 與單元測試

     編輯:Java 相關知識

Struts 2.0 為何而生?

Struts 1.x 雖成功但痛點明顯:代碼量大易導致「類爆炸」、單元測試困難。Struts 2.0 針對這些痛點重新設計,提供更簡潔的開發體驗與測試友善架構。

開發環境建置步驟

1. 下載與專案建立

  • Apache 官網下載 Struts 2.0 套件
  • Eclipse 3.2 建立 Dynamic Web Project:`Struts2_HelloWorld`
  • 配置 Tomcat 5.5 執行環境

2. 依賴庫部署

將 `struts-2.0/lib` 所有 JAR 複製至 `WebContent/WEB-INF/lib`,Eclipse 自動刷新至 Build Path(圖 5-6)。

3. 核心配置檔

web.xml:註冊 `FilterDispatcher` 過濾所有請求(程式碼區塊 1)

struts.xml:引入預設配置,定義套件命名空間(程式碼區塊 2)

4. 入口頁面

`index.html` 簡單顯示 "Hello World!"(程式碼區塊 3)

5. 打包部署與驗證

Export WAR 至 Tomcat `webapps`,啟動伺服器,瀏覽 `https://localhost:8080/Struts2_HelloWorld/` 確認運行(圖 17)。

第一個 Action:Hello World

Action 類別

`tutorial.HelloWorld` 繼承 `ActionSupport`,屬性 `name` 對應表單輸入,`execute()` 組裝問候訊息(程式碼區塊 4)。

Struts 映射配置

更新 `struts.xml` 定義 `HelloWorld` action,結果導向 `HelloWorld.jsp`(程式碼區塊 5)。

視圖頁面

  • `SayHello.jsp`:使用 ``、``、`` 構建輸入表單(程式碼區塊 6)
  • `HelloWorld.jsp`:`` 顯示結果(程式碼區塊 7)

重新部署測試

瀏覽 `SayHello.jsp` 輸入 "World",提交後顯示 "Hello, World!"(圖 25-26)。

單元測試:Struts 2.0 的殺手級特性

JUnit 4 測試案例

建立 `HelloWorldTest`,直接實例化 Action、設定屬性、呼叫 `execute()`,斷言返回 `SUCCESS` 且訊息正確(程式碼區塊 8)。無需容器、無需模擬請求,純 POJO 測試。

執行與結果

Eclipse Run As → JUnit Test,綠燈通過(圖 35)。

總結

Struts 2.0 以簡潔配置、POJO Action、強大標籤庫、極易測試等特性,重新定義 Web MVC 框架標準。雖當時仍在測試階段,文件可能不足,但核心優勢已明顯,值得提前佈局學習。

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