#SpringMVC和Struts2

一、MVC和struts2的对比

1、Struts2的优点

Struts2彻底放弃了HttpServletRequest和HttpServletResponse的原生的Servlet对象

将请求的参数和相应的数据从方法中剥离到Controller类中属性变量中

区别1、Struts2是基于Filter而MVC是基于Servlet

区别2、MVC的Controller一个url对应一个方法(即多例方法的单例),Struts2是一个请求一个Controller多例模式

区别3、MVC用request解析并赋值到方法参数中,Modle存放数据,View返回视图,Struts2是请求参数和响应的数据存储在类的属性变量中

二、根据登录的流程阐述MVC流程

1、前端输入账号密码url请求服务器带着参数

2、DispatcherServlet拦截所有请求调用处理器映射器映射对应的处理器(即Controller)并将信息返回给DispatcherServlet

3、DispatcherServlet根据返回的信息找合适的处理器适配器

4、处理器适配器调用对应合适的处理器(我们编写的Controller)进行业务逻辑处理

5、处理完将数据放入ModleAndView返回给DispatcherServlet

6、DIspatcherServlet调用处理器解析器解析并返回给DIspatcherServlet一个View

7、DIspatcherServlet将Modle填充至View

8、返回给前端浏览器展示页面

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容