Struts網頁架構是一個開發Java Web Application的Open Source解決方案,屬於Apache所支持的一個專案。
網頁應用程式不同於傳統網站在於網頁應用程式能產生動態的回應內容,而很多網站只提供靜態頁面。
一個網頁應用程式能在資料庫與企業邏輯引擎中互動以產生客製的回應內容。
基於以JSP為基礎,網頁程式有時包含了資料庫程式、頁面設計程式與、控制流程程式。
在實作上若不將這些部分分開,越大型的應用程式會越難維護管理。
軟體應用程式處理這個問題上是採用Model-View-Controller (MVC)架構,Model代表企業或資料庫程式,View代表頁面設計程式,Controller則代表流程程式。
Struts架構在設計上可以幫助開發人員使用MVC架構建構網頁程式。
Struts主要組件與架構
- HTTP, HTML, and User Agents
- The HTTP Request/Response Cycle
- JavaScript, AJAX, and SOAP
- The Java Language and Application Frameworks
- JavaBeans
- Properties Files and ResourceBundles
- Servlets, Filters and Web Containers
- JavaServer Pages and JSP Tag Libraries
- Extensible Markup Language (XML)
- JAAS
- Model View Controller
Apache、Struts、Struts2、Tiles、MVC、Model View Controller、JAAS、JavaBeans、ResourceBundles
、Spring、Hibernate
|