- N +

struts2核心過濾器 struts2自定義過濾器的配置

大家好,今天小編來為大家解答以下的問題,關(guān)于struts2核心過濾器,struts2自定義過濾器的配置這個很多人還不知道,現(xiàn)在讓我們一起來看看吧!

struts2怎樣被應(yīng)用到系統(tǒng)里

1客戶端初始化一個指向Servlet容器(例如Tomcat)的請求 2這個請求經(jīng)過一系列的過濾器(Filter) 3接著FilterDispatcher被調(diào)用,F(xiàn)ilterDispatcher詢問ActionMapper來決定這個請求是否需要調(diào)用某個Action 4如果ActionMapper決定需要調(diào)用某個Action,F(xiàn)ilterDispatcher把請求的處理交給ActionProxy。 5ActionProxy通過ConfigurationManager詢問框架的配置文件,找到需要調(diào)用的Action類。 6ActionProxy創(chuàng)建一個ActionInvocation實例 7ActionInvocation使用命名模式來調(diào)用,回調(diào)Action的execute()方法,該execute()方法先獲取客戶請求參數(shù),然后它調(diào)用業(yè)務(wù)邏輯組件來處理客戶請求。在調(diào)用Action的過程前后,涉及到相關(guān)攔截器(Interceptor)的調(diào)用。 8一旦Action執(zhí)行完畢,ActionInvocation負責根據(jù)struts.xml中的配置找到對應(yīng)的返回結(jié)果,返回結(jié)果通常用是一個需要被表示的JSP或者FreeMaker在模板。

strust1和strust2的區(qū)別

我就簡單談?wù)劦目捶ò?:struts1的核心是個servlet,與servletAPI嚴重耦合,難于測試,而且還是單例,就造成了一定的限制。

資源必須為線程安全或者同步而struts2的核心是個過濾器,為每一個請求實例化一個對象,所以沒有線程安全的問題。2:struts1的Action類依賴于servletAPI屬于侵入式設(shè)計。struts2的Action與容器無關(guān)3:struts1整合Jstl標簽,所以就使用JSTL表達語言。struts2使用JSTL,也支持更靈活的OGNL(對象圖形符號語言)4:struts1用ActionForm對象來獲取輸入,并且還有驗證功能。struts2Action屬性作為輸入屬性,就減少了第二個輸入對象的需要

OK,關(guān)于struts2核心過濾器和struts2自定義過濾器的配置的內(nèi)容到此結(jié)束了,希望對大家有所幫助。

返回列表
上一篇:
下一篇: