1. 程式人生 > >SpringMVC和Struts2區別比較

SpringMVC和Struts2區別比較

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區別比較