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

Struts 與 Tiles 支援元件化開發(五):進階應用與未來展望

     編輯:Java 程式設計入門

Struts 與 Tiles 更複雜的應用

1. 內建格式驗證機制

前文範例以手工編碼驗證姓名、日期等欄位,實際上 Struts Validator 套件 可透過 WEB-INF/validator.xml 設定檔聲明式完成:

  • 空值檢查
  • 日期格式比對
  • 正則表達式比對

建議採「兩階段驗證」:第一階段用格式驗證過濾明顯錯誤,第二階段在 Action 或商業邏輯層檢查複雜業務規則。Validator 套件包含於 Struts 1.1-b1 版中。

2. 容器管理安全性整合

Struts 與 Tiles 均支援整合應用伺服器(如 IBM WebSphere、JBoss)的容器管理安全性:

  • Struts:依使用者角色條件式顯示 Bean 資料不同片段,自動查詢容器決定
  • Tiles:依角色條件式顯示不同視圖元件(如管理員、一般用戶、訪客見不同選單)

作者實務專案即採此機制動態切換選單顯示。

3. 國際化(I18N)支援

Struts 提供訊息資源屬性檔,集中管理標籤、標題、輸出文字。準備多語言版本屬性檔,僅切換 Locale 即可全站切換語言,甚至運行期動態切換。

未來發展方向

工作流管理系統

針對多步驟業務流程(跨多頁面),Struts 將提供工作流引擎,讓開發者以腳本建模流程,指定頁面間透過核心規則引擎互動,自動生成 Java 程式碼基礎,簡化流程協調複雜度。

Struts 標籤併入 JSP 標準標籤庫 (JSTL)

Jakarta 專案推動 JSTL 標準化自訂標籤集合。Struts 標籤併入 JSTL 將帶來:

  • Web 開發更容易:使用標準機制取得預寫好標籤庫
  • 技能通用性提高:開發者技能可跨專案復用
  • 人才獲取更容易:企業更易招募熟悉標準技術的人才

本文重點回顧

  • MVC 是開發健壯 Web 軟體的優秀架構:頁面導向架構隨規模增長難以維護,MVC 經證實適合大型應用
  • Struts 與 Tiles 為複雜應用提供堅實基礎:符合 MVC 範式,支援業務增長下的狀態管理
  • 強大產業支援與開發者動能:確保廣泛採用,保護投入時間與資金

擁有 Struts 與 Tiles,建立專屬 Web 應用程式將更輕鬆。

參考資料與作者簡介

Wellie Chao:Caravel Technologies 總裁兼首席技術專家,專精電子商務與技術諮詢,1984 年起投入軟硬體研發,1994 年起開發 Web 軟體,創辦三家軟體公司,具風險投資募資與大規模企業級 Web 系統設計實戰經驗。

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