Struts2的執行機制

2021-06-09 15:19:23 字數 1304 閱讀 2841

當你在客戶端敲http://localhost:8080/strust2_0100_introduction/hello

tomcat接收到請求之後,會發現這個web.xml下面,配了乙個filter,而這個filter過濾所有的url位址,所以當我們在位址列敲

後,這個位址會被strutsprepareandexecutefilter接收到

<

filter

>

<

filter-name

>

struts2

filter-name

>

<

filter-class

>

org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter

filter-class

>

filter

>

<

>

<

filter-name

>

struts2

filter-name

>

<

url-pattern

>

/*url-pattern

>

>

strutsprepareandexecutefilter接收到後

url情求後,它首先看

namespace

struts.xml

<

package

name

="default"

namespace

="/"

extends

="struts-default"

>

<

action

name

="hello"

>

<

result

>

/hello.jsp

result

>

action

>

package

>

查到「/」後面的hello,它就會去package下面查是否有name屬性叫「hello」的action,有的話,找裡面對應的result是什麼--

hello.jsp

struts的核心:把請求和檢視分開。分開的好處就是:增加靈活性

Struts2架構分析和執行機制

1.在瀏覽器中輸入url位址後,會通過http協議傳送給tomcat,tomacat收到請求後檢視訪問的是哪個 2.之後會參考struts2 0100 introduction下的對應的web.xml檔案,將請求交給struts2filter去處理 為這個專案中的所有檔案,所有的專案請求都會 捉 3...

Struts2流程機制

ssh框架的學習已經有一段時間了,從一開始的略略牴觸,到現在的樂意主動去研究,經歷了很有趣的過程。從開始的先去接受,到逐漸的 一點點的開始理解機制,過程很享受。對struts2的機制的研究已略略有了小的成果,分享給大家。我們只負責 action 和jsp 頁面的編寫,資料的準備及其他工作都是由 st...

Struts2的工作機制

如圖 可以看出,乙個請求在struts2框架中的處理大概分為以下幾個步驟 1 客戶端初始化乙個指向servlet容器 例如tomcat 的請求 2 這個請求經過一系列的過濾器 filter 這些過濾器中有乙個叫做actioncontextcleanup的可選過濾器,這個過濾器對於struts2和其他...