struts

已有 47 次阅读2017-6-8 22:12 |个人分类:struts|系统分类:学习纪录| 过滤器, 客户端

struts处理流程
1、客户端(HttpServletRequest)发送请求
2、请求经过过滤器(ActionContextCleanUp-->StrutsPrepareAndExecuteFilter(核心过滤器 )
3、请求到达ActionMapper,通过它来决定调用哪个Action
4、当决定调用某个Action后,请求又会通过核心过滤器,核心过滤器把请求的处理交给ActionProxy
5、ActionProxy通过ConfigurationManager询问配置文件(Struts.xml),找到要调用的Action类
6、之后ActionProxy创建一个ActionInvocation的反向实例
7、经过拦截器(interceptor), 通过ActionInvocation的实例调用真正的Action
8、Action执行完毕,ActionInvocation创建Result并返回
9、Result经过JSP、拦截器之后,通过HttpServletResponse返回到客户端

springmvc与struts的区别
核心控制器。springmvc的核心控制器是servlet。struts是filter
Spring Mvc会比Struts快一些(理论上)。Spring Mvc是基于方法设计,而Sturts是基于对象,每次发一次请求都会实例一个action,每个action都会被注入   属性,而Spring更像Servlet一样,只有一个实例,每次请求执行对应的方法即可
参数传递:Struts2中自身提供多种参数接受,其实都是通过(ValueStack)进行传递和赋值,而SpringMvc是通过方法的参数进行接收。

管理方式:大部分的公司的核心架构中,就会使用到spring,而spring mvc又是spring中的一个模块,所以spring对于spring mvc的控制器管理更加简单方便,而且提供了全 注解方式进行管理,各种功能的注解都比较全面,使用简单,而struts2需要采用XML很多的配置参数来管理(虽然也可以采用注解,但是几乎没有公司那 样使用)。




路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

Copyright;  ©2015-2017  知了堂学习社区  Powered by  知了堂Edu!     ( 蜀ICP备16011312号-1 )