免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
STRUTS2核心控制器:FilterDispatcher

1.    struts1.x 系列中,所有的請求是通過一個servlet(ActionServlet)來管理控制的,Struts2.X而是經(jīng)過一個Filter 來處理請求的。Struts 2將核心控制器設(shè)計成Filter,而不是一個普通Servlet。因為設(shè)計者為了實現(xiàn)AOP(面向方面 編程)概念.

struts1.x中

<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
。。。
< /servlet>

Struts2.X中

<filter>
<filter-name>struts2</filter-name>

<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern></filter-mapping>

 

2.Struts 2框架由3個部分組成:核心控制器FilterDispatcher、業(yè)務控制器和用戶實現(xiàn)的業(yè)務邏輯組件。在這3個部分里,Struts 2框架提供了核心控制器FilterDispatcher,而用戶需要實現(xiàn)業(yè)務控制器和業(yè)務邏輯組件。 

核心控制器:FilterDispatcher 
FilterDispatcher是Struts 2框架的核心控制器,該控制器作為一個Filter運行在Web應用中,它負責攔截所有的用戶請求,當用戶請求到達時,該Filter會過濾用戶請求。如果用戶請求以action結(jié)尾,該請求將被轉(zhuǎn)入Struts 2框架處理。

Struts 2框架獲得了*.action請求后,將根據(jù)*.action請求的前面部分決定調(diào)用哪個業(yè)務邏輯組件,例如,對于login.action請求,Struts 2調(diào)用名為login的Action來處理該請求。 
Struts 2應用中的Action都被定義在struts.xml文件中,在該文件中定義Action時,定義了該Action的name屬性和class屬性,其中name屬性決定了該Action處理哪個用戶請求,而class屬性決定了該Action的實現(xiàn)類。 
Struts 2用于處理用戶請求的Action實例,并不是用戶實現(xiàn)的業(yè)務控制器,而是Action代理——因為用戶實現(xiàn)的業(yè)務控制器并沒有與Servlet API耦合,顯然無法處理用戶請求。而Struts 2框架提供了系列攔截器,該系列攔截器負責將HttpServletRequest請求中的請求參數(shù)解析出來,傳入到Action中,并回調(diào)Action的execute方法來處理用戶請求。 
顯然,上面的處理過程是典型的AOP(面向切面編程)處理方式。圖3.19顯示了這種處理模型。
Struts 2的攔截器和Action從圖3.19中可以看出,用戶實現(xiàn)的Action類僅僅是Struts 2的Action代理的代理目標。用戶實現(xiàn)的業(yè)務控制器(Action)則包含了對用戶請求的處理。用戶的請求數(shù)據(jù)包含在HttpServletRequest對象里,而用戶的Action類無需訪問HttpServletRequest對象。攔截器負責將HttpServletRequest里的請求數(shù)據(jù)解析出來,并傳給業(yè)務邏輯組件Action實例。 
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
struts2原理
struts2.x的處理流程
Struts2和MVC
MVC基礎(chǔ)、Model2的MVC和Struts2的MVC
Struts 2 自學之路: 2 Struts2 基本流程 - 落羽紛飛 - JavaEy...
SpringMVC入門就這么簡單
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服