SpringMVC和Struts2區別比較
阿新 • • 發佈:2018-12-24
view dispatch blog 前端控制器 servlet sdn 對象 del 多例
區別1:
Struts2 的核心是基於一個Filter即StrutsPreparedAndExcuteFilter
SpringMvc的核心是基於一個Servlet即DispatcherServlet(前端控制器)
區別2:
Struts2是基於類開發的,傳遞的參數是通過類的屬性傳遞(屬性驅動和模型驅動),所以只能設計成多例prototype
SpringMvc是基於類中的方法開發的,也就是一個url對應一個方法,傳遞參數是傳到方法的形參上面,所以既可以是單例模式也可以是多例模式singiton
區別3:
Struts2采用的是值棧存儲請求以及響應數據,OGNL存取數據
SpringMvc采用request來解析請求內容,然後由其內部的getParameter給方法中形參賦值,再把後臺處理過的數據通過ModelAndView對象存儲,Model存儲數據,View存儲返回的頁面,再把對象通過request傳輸到頁面去
---------------------
作者:爪哇小明
來源:CSDN
原文:https://blog.csdn.net/weixin_38429587/article/details/79050550
SpringMVC和Struts2區別比較