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