79、概述struts,以及struts如何實現MVC架構的?
79、概述struts,以及struts如何實現MVC架構的?
JAVA面試問題及答案大全
struts framework是一種基於java的技術,Web應用程式開發人員通過struts framework即可充分利用面向對
象設計、程式碼重用以及“編寫一次、到處執行”的優點。Struts提供了一種建立Web應用程式的框架,其中對應用
程式的顯示、表示和資料的後端程式碼進行了抽象。Struts採用jsp作為MVC的檢視,由ActionServlet具體指定的
action動作類作為控制器即MVC中的C,負責檢視與模型之間的互動。控制器的每個入口點都由名為struts-
config.xml的配置檔案設定。該檔案把來自檢視的請求對映為特定的JAVA類以進行相應的處理,控制器還指定
下一個檢視的位置。Struts中的模型主要指的就是javabean,它是模型的代表,主要封裝資料和業務邏輯。
Struts的處理流程:
控制器進行初始化工作,讀取配置檔案,為不同的Struts模組初始化相應的ModulConfig物件。
控制器接收Http請求,並從ActionConfig中找出對應於該請求的Action子類,如果沒有對應的
Action,控制器直接將請求轉發給JSP或者靜態頁面,否則控制器將請求分發至具體的Action類
進行處理。
在控制器呼叫具體的Action的Execute方法之前,ActionForm物件將利用Http請求中的引數來填充自
已。還可以在ActionForm類中呼叫Validate方法來檢查請求引數的合法性,並且可以返回一個包
含所有錯誤資訊的ActionErrors物件。
執行具體的的Execute的方法,它負責執行相應的業務邏輯。執行完後,返回一個ActionForward物件,控制器
通過該ActionForward物件來進行轉發工作。也可以把Action要處理的業務邏輯封裝在JavaBean中,如果系統
中還有EJB,那麼通過JavaBean呼叫EJB以完成業務處理;如果沒有EJB,那麼就直接在JavaBean中連線資料庫
進行資料庫相關的操作。
相關文章
- Struts2MVC底層的簡單實現薦MVC
- struts實現上傳篇
- struts實現下載篇
- STRUTS+HIBERNATE 架構的許可權管理架構
- struts2的struts.xml檔案的元素結構XML
- 如何使用struts框架來實現樹型選單?框架
- Java Struts 實現攔截器Java
- Struts配置檔案詳解,web.xml以及struts-cofig.xml,以及struts-cofig.xml中各個標籤的作用。(轉)WebXML
- iOS 架構模式–解密 MVC,MVP,MVVM以及VIPER架構iOS架構模式解密MVCMVPMVVM
- Struts2實現訪問控制
- Struts2教程8:攔截器概述
- 通過Struts應用MVC設計模型MVC模型
- 大家談談struts的分頁實現吧
- 【Struts】Struts2簡介及實現使用者登入程式碼示例
- 【Struts】:Struts1和Struts2的區別與聯絡
- Struts框架 實現複數加減操作框架
- Struts2攔截器實現原理
- struts的常用配置以及自定義攔截器
- Struts框架_9 Struts2的驗證框架
- 用struts的標籤怎樣實現分頁?
- struts如何配置多個struts-config.xml檔案XML
- 實戰Struts-Menu
- struts1與struts2的區別
- struts動態多檔案上傳實現
- (三)struts2進階之實現Action
- struts2令牌實現原始碼JSP原始碼JS
- struts:實現圖片的上傳 argument type mismatch errorError
- Struts2中攔截器的簡單實現
- struts struts攔截器(過濾器)過濾器
- 【Struts2】:Struts2的型別轉換型別
- struts and htmlHTML
- Kafka ACL實現架構以及實操案例剖析Kafka架構
- mvc架構MVC架構
- mvc架構的簡單實踐----使用者註冊的實現MVC架構
- 【struts1】--Servlet講解MVC框架基本原理ServletMVC框架
- 【Struts2】:攔截器實現方法過濾
- 關於struts2中ActionContext的實現原理薦Context
- struts2.0+E3.Table0.8分頁功能的實現