request请求在Struts2中的处理步骤
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
一個(gè)請(qǐng)求在Struts2框架中的處理大概分為以下幾個(gè)步驟?
1 客戶端初始化一個(gè)指向Servlet容器(例如Tomcat)的請(qǐng)求?
2 這個(gè)請(qǐng)求經(jīng)過(guò)一系列的過(guò)濾器(Filter)(這些過(guò)濾器中有一個(gè)叫做ActionContextCleanUp的可選過(guò)濾器,這個(gè)過(guò)濾器對(duì)于Struts2和其他框架的集成很有幫助,例如:SiteMesh Plugin)?
3 接著FilterDispatcher被調(diào)用,FilterDispatcher詢問(wèn)ActionMapper來(lái)決定這個(gè)請(qǐng)是否需要調(diào)用某個(gè)Action?
4 如果ActionMapper決定需要調(diào)用某個(gè)Action,FilterDispatcher把請(qǐng)求的處理交給ActionProxy?
5 ActionProxy通過(guò)Configuration Manager詢問(wèn)框架的配置文件,找到需要調(diào)用的Action類?
6 ActionProxy創(chuàng)建一個(gè)ActionInvocation的實(shí)例。?
7 ActionInvocation實(shí)例使用命名模式來(lái)調(diào)用,在調(diào)用Action的過(guò)程前后,涉及到相關(guān)攔截器(Intercepter)的調(diào)用。?
8 一旦Action執(zhí)行完畢,ActionInvocation負(fù)責(zé)根據(jù)struts.xml中的配置找到對(duì)應(yīng)的返回結(jié)果。返回結(jié)果通常是(但不總是,也可 能是另外的一個(gè)Action鏈)一個(gè)需要被表示的JSP或者FreeMarker的模版。在表示的過(guò)程中可以使用Struts2 框架中繼承的標(biāo)簽。在這個(gè)過(guò)程中需要涉及到ActionMapper。
? ? ? ? ? ?
轉(zhuǎn)載于:https://my.oschina.net/u/3715651/blog/1556678
總結(jié)
以上是生活随笔為你收集整理的request请求在Struts2中的处理步骤的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java+向前进一_Java 线程基础
- 下一篇: 深入剖析授权在WCF中的实现[共14篇]