當你在客戶端敲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和其他...