Struts2和springmvc的本質區別

2021-08-13 19:21:03 字數 534 閱讀 5588

1.springmvc入口是乙個servlet前端控制器(

dispatcherservlet

),struts2入口是一filter過濾器(

strutsprepareandexecutefilter

).2.struts2通過在action類中定義成員變數接收引數,(屬性驅動和模型驅動),它只能使用多例模式管理action.

springmvc通過在coontroller方法中定義形參接收引數,springmvc可以使用單例模式管理controller.      

struts2是基於類開發的,每個請求過來建立乙個action例項,例項物件中有若干個方法.

開發中建議使用springmvc,springmvc方法更類似service業務方法.

4.struts2採用值棧儲存請求和相應的資料,通過ognl訪問資料,springmvc通過引數綁定期將request請求內容解析,並給方法形參賦值.

5.struts2和springmvc的速度是相當的,由於struts2的漏洞較多,跟多企業使用springmvc

Struts2字尾 深入Struts2

一 將action字尾變成html字尾 xmlversion 1.0 encoding utf 8 doctype struts public apache software foundation dtd struts configuration 2.1 en struts include file...

Struts和struts2的不同

struts和struts2的不同點 1 action struts的action類要求繼承乙個基類。struts2的action類是通過實現介面。2 執行緒模式 struts action執行緒不安全的,單列的模式。struts2 action物件為每個請求產生乙個例項 3 servlet依賴 s...

Struts2入門(一)Struts2簡介

本章簡要介紹一下struts2框架 1.概念 我們知道,springmvc框架是為了整合servlet設計的控制層框架,那麼還有其他的框架也實現了這個功能,那麼就是struts2。struts2是乙個基於mvc設計模式的web應用框架,它本質上相當於乙個servlet,在mvc設計模式中,strut...