足球网
足球网

您现在的位置:新闻首页>投资理财

北大青鸟张坚老师:Struts2运行流程分析

2020-01-13 09:59东方财经网-东方财富财经信息新闻报道门户编辑:www.wzgold.cn人气:


南京北大青鸟优易技术学院张坚老师个人简介:资深网络工程师,有着多年的java开发经验,在北大青鸟有着多年的IT行业教学经验,资深的教学经验和开发经验,使得张坚老师在java课堂上如鱼得水;学员毕业就业率和平均薪资都是处于行业领先水平;
 
北大青鸟张坚老师分析Struts2运行流程

北大青鸟张坚老师
 
(1)请求首先到达StrutsPrepareAndExecuteFilter.doFilter(),StrutsPrepareAndExecuteFilter作为整个框架的核心部分(读者可理解为总指挥)。
 
(2)在doFilter方法中,先获取ActionMapping。
 
判断:如果ActionMapping为null,不是Struts请求,直接放行;如果ActionMapping不为null,是Struts请求,继续处理。
 
(3)通过configurationManager加载Struts的配置信息(即struts.xml),找到请求对应的Action对象,
 
根据配置信息创建ActionProxy代理类。 [这一步也会把Action对象放入在值栈的对象栈顶]
 
(4)在StrutsActionProxy.execute()方法中调用DefaultActionInvocation.invoke()方法。
 
(5)对所有的拦截器进行迭代在去分别调用拦截器intercept方法,进行拦截请求处理。
 
(6)intercept方法对我们的请求进行一些处理,处理完毕以后继续DefaultActionInvocation.invoke()方法。
 
(7)如此反复直到所有的拦截器都被调用。
 
(8)最后才去执行Action类中对应的方法。
 
(9)Action 执行完毕,ActionInvocation 负责根据 struts.xml 中的配置找到对应的返回结果。调用结果的 execute 方法,渲染结果。在渲染的过程中可以使用Struts2 框架中的标签。
 
(10)执行各个拦截器 invocation.invoke() 之后的代码。
 
(11)把结果发送到客户端。
(来源:未知)

  • 凡本网注明"来源:东方财经网-东方财富财经信息新闻报道门户的所有作品,版权均属于东方财经网-东方财富财经信息新闻报道门户,转载请必须注明东方财经网-东方财富财经信息新闻报道门户,。违反者本网将追究相关法律责任。
  • 本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。
  • 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。




  • 华东家居网


图说新闻

更多>>
北大青鸟张坚老师:Struts2运行流程分析

北大青鸟张坚老师:Struts2运行流程分析


足球网
返回首页