SpringMVC和strust2的執行流程對比

2021-10-11 03:09:31 字數 1068 閱讀 6614

使用者傳送請求到dispatcherservlet(**控制器)

返回handlerexecutionchain(handler配置的所有相關的物件)

dispatcherservlet(處理器對映器)通過handleradapter(處理器對映器)呼叫具體的處理器

吊桶handler(處理器)——也就是**中的controller(控制器)

返回乙個modelandview給handleradapter(處理器對映器)

同樣返回乙個modelandview給dispatcherservlet(核心控制器)

dispatcherservlet(核心控制器)呼叫viewresolve(視**析器)進行視**析

返回給dispatcherservlet(核心控制器)乙個view

渲染檢視

將渲染好的檢視響應該使用者

使用者傳送請求到servlet容器(tomcat、jetty等等),請求會被提交到一系列的過濾器(filter),這裡的過濾器是有順序的,先actioncontextcleanup,然後再是其他的過濾器,最後會到達filterdispatcher(控制器的核心,就是springmvc中的dispatcherservlet)。

actionproxy會通過struts.xml(configuration manager 配置管理)詢問框架的配置檔案,找到指定的action類。

actionproxy 會建立乙個actioninvocation例項,呼叫具體的類(actioninvocation通過**模式實現的),在這之前,actioninvocation會根據相關配置載入action相關的所有***(interceptor)。

據相關配置載入action相關的所有***(interceptor)。

action執行完畢之後,actioninvocation會根據strust.xml相關配置找到對應的返回結果。

Strus 2 輸入校驗

在struts2中,我們可以實現對action的所有方法進行校驗或者對action的指定方法進行校驗。對於輸入校驗struts2提供了兩種實現方法 1.採用手工編寫 實現。2.基於xml配置方式實現。size x small 手工編寫 實現對action中所有方法輸入校驗 size 通過重寫vali...

strus中html標籤例項

關於struts中html 標籤中的標籤和標籤的說明 之前我在做這個的時候!需要做乙個修改的功能!比如要選擇人員所屬的部門 標籤中的項要與資料庫中的項相互對應!就如果人員a 的部門是 研發部 那麼下拉列表要選中研發部這個選項 網上有很多做法 可以但是太繁瑣!不妨看看我的做法 建立乙個實體類 publ...

Strus1原始碼心得

struts1 jsp tag servlet。struts1最核心的是actionservlet。web.xml是struts1框架中最基本的入口。定義了乙個標準的servlet,名字叫action,繼承actionservlet。do的請求都被action攔截。servlet的生命週期 當web...