下表列出了Struts的核心類,即對應的經典的MVC組件職責。
類 |
描述 |
ActionForward |
用戶指向或者視圖選擇 |
ActionForm |
狀態改變的數據 |
ActionMapping |
狀態改變事件 |
ActionServlet |
控制器,接受用戶請求和狀態改變,以及發出視圖選擇控制器的一部分,於模型交互,執行狀態改變或狀態查詢,以及告訴Action ActionServlet 下一個選擇的視圖 |
除了這些核心類,Struts使用一些配置文件和視圖助手(view helpers)來溝通控制器和模型。
下表列出了Struts配置文件和描述了他們在架構中的角色。
文件 |
目的 |
ApplicationResources.properties |
存儲本地化信息和標籤,以使應用可以國際化 |
struts-config.xml |
存儲控制器對象的缺省配置,包括模型支持的用戶指向,狀態改變,狀態查詢 |
爲將Struts配置數據暴露給視圖,框架以JSP標籤的形式提供了大量的助手類,如表:
標記庫描述符 |
目的 |
struts-html.tld |
擴展HTML Form的JSP標記 |
struts-bean.tld |
擴展處理JavaBean的JSP標記 |