struts2和servlet的區別

2021-09-07 05:20:34 字數 394 閱讀 9881

1.struts2是基於對servlet的封裝。

2.struts2開發效率更高,**更簡潔。

3.struts2能夠通過預設的***自動獲取請求引數,而且能夠自動轉換成對應的資料型別。前提要求是在對應的action類中 定義對應的屬性 而且屬性名要與對應的請求引數的key保持一致,並提供set,get方法。主要是set方法。

4.struts2在**和重定向的時候,url是寫在struts2.xml中,在後期維護的時候更直觀、方便。

5.servlet是單例項,多執行緒。而struts是多例項,多執行緒,因此在多使用者同時訪問的時候,servlet中定義的屬性可能會被覆蓋掉,而struts2則不會出現這種情況。

servlet的執行流程: 前台請求–過濾器–servlet–邏輯處理–response

Struts2 獲得Servlet 物件

author liuqing datetime 2010 1 3 1.獲得httpservletrequest 物件 getcontext get org.apache.struts2.strutsstatics.http response 2.獲得httpservletresponse物件 get...

struts2和servlet的共存問題

先看一下struts2 的web.xml檔案 struts2 org.apache.struts2.dispatcher.filterdispatcher struts2 在請求應用時,struts2將會截獲所有請求,對於servlet請求將不能夠正常相應,是struts2把servlet當成act...

Struts2與Servlet的關係

可以說struts2本質還是乙個servlet 在s1中用於整體控制的是乙個servlet s2中是乙個filter,其實也可把它看作是servlet 只是對servlet進一步的封裝罷了 打個比方 做web專案,好比建房子。servlet好比木材,用一根根的木材搭,也可蓋起房子,只是速度慢而已 而...