#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、返回给前端浏览器展示页面

你可能感兴趣的:(#SpringMVC和Struts2)