欢迎来到天天文库
浏览记录
ID:30158684
大小:253.04 KB
页数:2页
时间:2018-12-27
《尚硅谷]_佟刚_struts2运行流程分析》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、“玩转”Java系列—————————————————————————————Struts2运行流程分析1.Struts2运行流程如下:1).请求发送给StrutsPrepareAndExecuteFilter2).StrutsPrepareAndExecuteFilter询问ActionMapper:该请求是否是一个Struts2请求(即是否返回一个非空的ActionMapping对象)3).若ActionMapper认为该请求是一个Struts2请求,则StrutsPrepareAndExecuteF
2、ilter把请求的处理交给ActionProxy4).ActionProxy通过ConfigurationManager询问框架的配置文件,确定需要调用的Action类及Action方法5).ActionProxy创建一个ActionInvocation的实例,并进行初始化6).ActionInvocation实例在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。7).Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果
3、。调用结果的execute方法,渲染结果。在渲染的过程中可以使用Struts2框架中的标签。8).执行各个拦截器invocation.invoke()之后的代码9).把结果发送到客户端2.流程图:2【更多Java–Android资料下载,可访问尚硅谷(中国)官网www.atguigu.com下载区】“玩转”Java系列—————————————————————————————1.相关API:1).ActionMapping:Simpleclassthatholdstheactionmappinginfor
4、mationusedtoinvokeaStrutsaction.Thenameandnamespacearerequired2).ActionMapper:WhengivenanHttpServletRequest,theActionMappermayreturnnullifnoactioninvocationrequestmatches,oritmayreturnanActionMappingthatdescribesanactioninvocationfortheframeworktotry3).Ac
5、tionProxy:ActionProxyisanextralayerbetweenXWorkandtheactionsothatdifferentproxiesarepossible.4).ActionInvocation:AnActionInvocationrepresentstheexecutionstateofanAction.ItholdstheInterceptorsandtheActioninstance.Byrepeatedre-entrantexecutionoftheinvoke()m
6、ethod,initiallybytheActionProxy,thenbytheInterceptors,theInterceptorsareallexecuted,andthentheActionandtheResult.2.时序图:2【更多Java–Android资料下载,可访问尚硅谷(中国)官网www.atguigu.com下载区】
此文档下载收益归作者所有