Struts2框架執行流程詳解
阿新 • • 發佈:2018-06-12
Struts2框架執行流程詳解1. Struts2源碼導入
![技術分享圖片](http://i2.51cto.com/images/blog/201806/12/31f1b18b12c73f56d2a75002b043f2fc.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
對於struts2框架它的源代碼我們主要使用三部分
![技術分享圖片](http://i2.51cto.com/images/blog/201806/12/31f1b18b12c73f56d2a75002b043f2fc.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
對於struts2框架它的源代碼我們主要使用三部分
- struts2核心部分源代碼 org.apache.struts2xx
src\core\src\main\java - struts2的xwork核心部分源代碼
src\xwork-core\src\main\java\com\opensymphony\xwork2 - struts2的插件的源代碼
src\plugins
2. 關於struts.xml配置文件中提示問題
第一步
在eclipse的window下首選面中查找xml catalog
第二步
Location:配置本地的dtd文件路徑
key type:選擇URI
Key: http://struts.apache.org/dtds/struts-2.3.dtd
3. 執行流程介紹
1.當通過瀏覽器發送一個請求
2.會被StrutsPrepareAndExecuteFilter攔截
3.會調用strtus2框架默認的攔截器(interceptor)完成部分功能
4.在執行Action中操作
5.根據Action中方法的執行結果來選擇來跳轉頁面Resutl視圖
一般管StrutsPrepareAndExecuteFilter 叫做前端控制器(核心控制器),只有配置了這個filter我們的strtus2框架才能使用。
Strtus2的默認攔截器(interceptor)它們是在struts-default.xml文件中配置
默認的攔截器是在defaultStack中定義的。
Struts2框架執行流程詳解