前文範例以手工編碼驗證姓名、日期等欄位,實際上 Struts Validator 套件 可透過 WEB-INF/validator.xml 設定檔聲明式完成:
建議採「兩階段驗證」:第一階段用格式驗證過濾明顯錯誤,第二階段在 Action 或商業邏輯層檢查複雜業務規則。Validator 套件包含於 Struts 1.1-b1 版中。
Struts 與 Tiles 均支援整合應用伺服器(如 IBM WebSphere、JBoss)的容器管理安全性:
作者實務專案即採此機制動態切換選單顯示。
Struts 提供訊息資源屬性檔,集中管理標籤、標題、輸出文字。準備多語言版本屬性檔,僅切換 Locale 即可全站切換語言,甚至運行期動態切換。
針對多步驟業務流程(跨多頁面),Struts 將提供工作流引擎,讓開發者以腳本建模流程,指定頁面間透過核心規則引擎互動,自動生成 Java 程式碼基礎,簡化流程協調複雜度。
Jakarta 專案推動 JSTL 標準化自訂標籤集合。Struts 標籤併入 JSTL 將帶來:
擁有 Struts 與 Tiles,建立專屬 Web 應用程式將更輕鬆。
Wellie Chao:Caravel Technologies 總裁兼首席技術專家,專精電子商務與技術諮詢,1984 年起投入軟硬體研發,1994 年起開發 Web 軟體,創辦三家軟體公司,具風險投資募資與大規模企業級 Web 系統設計實戰經驗。