Struts的MVC和簡單流程

2021-03-31 08:57:00 字數 1031 閱讀 4285

今天起的很晚,下午又停了一會電,真是◎#¥%……※×,只好看看書了。總結了一下對struts關於mvc的一些理解。把struts標籤和form提交處理流程整理了一下。

*.do

action

.apache.struts.action.actionservlet

config

/web-inf/struts-config.xml

……

檢視是一堆jsp檔案,可以使用struts提供的標籤庫。

模型,要繼承actionform,和網頁中的form對應,簡單的模型就是set/get和驗證validate。然後交給action處理。不知道action到底屬於那個部分,好像都不算。這塊還是不太明白。發布loginaction需要struts-config.xml配置一下:乙個示例

tomcat裝載流程。

使用了標籤的表單:

有的標籤則在session範圍中查詢對應的form bean,如果存在這樣的例項,就吧from bean中的屬性對映到form表單的輸入文字框中。沒有則忽略。

提交表單:

根據servlet-name在servlet元素中找到對應的actionservlet類

根據struts-config.xml中的設定,actionservlet建立對應的form物件,把客戶提交的表單資料傳給form物件,這個物件儲存在session範圍內

如果該form有validate方法則呼叫

如果驗證失敗(這裡是指格式長度等不合要求)validate方法返回乙個actionerrors物件,包含乙個actionerror物件

驗證成功,validate方法返回的actionerror物件不包含任何actionerror物件。

execute中執行操作,再根據結果查詢中相應的子元素,獲得actionforward物件,返回給actionservlet。這一步要通過自己來編碼實現。

actionservlet把客戶請求**到actionforward物件指的頁面中。

struts中的MVC體現

struts框架struts是apache組織的乙個開放原始碼專案。struts是乙個比較好的mvc框架,提供了對開發mvc系統的底層支援,它採用的主要技術是servlet,jsp和custom tag library。model部分由action和actionform物件構成。所有的action處...

Struts應用的流程

當servlet容器接收到乙個客戶請求時,如果客戶請求的url為 do,那麼首先由actionservlet接收。actionservlet將執行如下流程 1 如果actionform例項不存在,就建立乙個actionform物件,把客戶提交的表單資料儲存到actionform物件中 2 根據配置資...

Struts是如何實現MVC的

下圖為基本的mvc的流程,mvc的框架就是基於下圖來做的。只是控制器這部分mvc做的比較強大,做成了可配置的,統一處理的等等。從mvc分類來看,struts這種mvc明顯的要處理request和response,其實做web開發的過程中都在處理,這種mvc框架,稱為面向請求驅動的mvc框架。比如,s...