1. 程式人生 > >springMVC和Strus2區別

springMVC和Strus2區別

共同點:

它們都是表現層框架,都是基於 MVC 模型編寫的。 它們的底層都離不開原始 ServletAPI。 它們處理請求的機制都是一個核心控制器。

區別:

Spring MVC 的入口是 Servlet, 而 Struts2 是 Filter Spring MVC 是基於方法設計的,

而 Struts2 是基於類,Struts2 每次執行都會建立一個動作類。所 以 Spring MVC 會稍微比 Struts2 快些。

Spring MVC 使用更加簡潔,同時還支援 JSR303, 處理 ajax 的請求更方便 (JSR303 是一套 JavaBean 引數校驗的標準,它定義了很多常用的校驗註解,我們可以直接將這些注 解加在我們 JavaBean 的屬性上面,就可以在需要校驗的時候進行校驗了。)

Struts2 的 OGNL 表示式使頁面的開發效率相比 Spring MVC 更高些,但執行效率並沒有比 JSTL 提 升,尤其是 struts2 的表單標籤,遠沒有 html 執行效率高。