一:Springmvc
工作流程:
客户端请求–>前端控制器DispatcherServlet进行捕获–>调用处理器映射器HandlerMapping根据具体的URL找到对应的处理器–>生成处理器对象以及处理器拦截器(如果没有拦截器就不生成)–>将生成的处理器对象返回给前端控制器DispatcherServlet–>前端控制器通过处理器适配器HandlerAdapter根据处理器对象调用相应的处理器–>执行处理器–>处理器执行完毕后将ModelAndView返回给处理器适配器HandlerAdapter–>给处理器适配器HandlerAdapter将ModelAndView返回给前端控制器DispatcherServlet–>前端控制器DispatcherServlet将ModelAndView交给视图解析器ViewReslover进行解析–>视图解析器解析完成后将具体视图View返回给前端控制器DispatcherServlet–>对视图View进行渲染–>返回客户端

二: Struts2
工作流程:
客户端–>struts2核心过滤器StrutsPrePareAndExcuteFilter–>判断是否是一个Struts2请求–>如果是,将请求交给ActionProxy–>创建一个ActionInvocation的实例,并进行初始化–>Action调用相关拦截器–>Action执行完毕–>ActionInvocation根据struts.xml中的配置找到对应的结果–>调用结果的execute方法,渲染结果–>执行相关拦截器–>结果返回给客户端

Struts2的优点:
1.实现了MVC模式,层次结构清晰,使程序员只需关注业务逻辑的实现。
2.丰富的标签库,大大提高了开发的效率。
3.Struts2提供丰富的拦截器实现。
4.通
版权声明:本文为nanyanhuakai原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。