问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

struts2是工作原理

发布网友 发布时间:2023-07-14 06:26

我来回答

1个回答

热心网友 时间:2024-01-08 20:19

struts2并不是一个陌生的web框架,它是以Webwork的设计思想为核心,吸收struts1的优点,可以说

struts2是struts1和Webwork结合的产物。 

struts2 的工作原理图:

一个请求在Struts2框架中的处理分为以下几个步骤:

1.客户端发出一个指向servlet容器的请求(tomcat);

2.这个请求会经过图中的几个过滤器,最后会到达FilterDispatcher过滤器。

3.过滤器FilterDispatcher是struts2框架的心脏,在处理用户请求时,它和请求一起相互配合访问struts2的底层框架结构。在web容器启动时,struts2框架会自动加载配置文件里相关参数,并转换成相应的类。  如:ConfigurationManager、ActionMapper和ObjectFactory。ConfigurationManager 存有配置文件的一些基本信息,ActionMapper存有action的配置信息。在请求过程中所有的对象(Action,Results,Interceptors,等)都是通过ObjectFactory来创建的。过滤器会通过询问ActionMapper类来查找请求中需要用到的Action。

4.如果找到需要调用的Action,过滤器会把请求的处理交给ActionProxy。ActionProxy为Action的代理对象  。ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类。

5.ActionProxy创建一个ActionInvocation的实例。ActionInvocation在ActionProxy层之下,它表示了  Action的执行状态,或者说它控制的Action的执行步骤。它持有Action实例和所有的Interceptor。 

6.ActionInvocation实例使用命名模式来调用,1. ActionInvocation初始化时,根据配置,加载Action相  关的所有Interceptor。2. 通过ActionInvocation.invoke方法调用Action实现时,执行Interceptor。在  调用Action的过程前后,涉及到相关*(intercepetor)的调用。

7. 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果  通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表  示的过程中可以使用Struts2 框架中继承的标签。

 

 

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 创名工具是杂牌吗 绝世双骄与绝代双骄? 西安东郊电脑维修有好点的没? 西安移动硬盘维修哪家比较权威? 霸王龙是公的厉害还是母的厉害 我们怎么知道霸王龙雌大雄小 建造师注册进度怎么查询啊? 霸王龙是雌性个体大还是雄性个体大? 如何查询自己的一级建造师注册情况? ...我们感觉都还行,然后一直发信息,但是他不说见面怎么办? 朋友给我介绍了对象,在一起三个月才发现原来和别人暧昧,搞不清楚。和... 如果有个人每次告别都不说再见或者88什么的,都会说“保重”这是什么情况... ▲《北京欢迎你》中怎么出现了《奋斗》里的猪头? 永远不说再见!盘点马拉多纳的座驾,讲讲他和汽车的故事 他在什么人面前永远不说再见 重庆移动公司年收入多少亿 卫生间有蛐蛐用什么方法清理 英大出行护身福至尊版两全保险性价比怎么样?靠谱吗? 鑫如意六号终身寿险和英大人寿尊享世家终身寿险哪个可靠? 英大人寿元晟两全保险分红型可靠不? 女骗男网恋骗局的步骤 科教兴国战略中的兴字是什么意思? 赋比兴的“兴”是什么意思? 诗经“兴观群怨”讲的是什么 毛茸茸的拼音是什么意思 王者荣耀自动拒绝投降怎么开启 外国名人智慧故事精选 汽车后围板在哪里? 尼摩船长他们是如何利用智慧,毅力,和友谊来战胜南极险情的? 求助,男友在和我交往期间和相亲对象订过婚,我到底该不该分手? 和男朋友冷战期间,他居然去相亲了,好难过,该分手吗? 男朋友去相亲我该分手吗? 异性发磕头的表情是啥意思 回忆这个名谁能帮我弄成非主流字? 家用空调怎么拆? 2022年4月7日my bmw登录不了 宝马驾驶档案每次要登录 宝马x3创建不了驾驶员档案 通过my bmw创建驾驶员信息为什么创建不了 驾校档案注销了怎么还是登录不上呢