一、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、返回給前端瀏覽器展示頁面