1、Struts2的執行流程:web
用戶提交一個請求,服務器接收,交給Struts2的核心過濾器進行處理,Struts2的過濾器調用Struts2的一系列處理器來處理(如:解析struts.xml配置文件,和用戶提交的請求對比,若是找不到就返回404,若是找到就進行下一步處理)。直到調用對應的Action類中的excute方法執行,執行完後再進行一系列處理到核心過濾器。由核心過濾器返回給服務器,服務器對瀏覽器進行相應的響應。apache
2、使用Struts2實現一個簡單的「Hello World」程序:瀏覽器
一、建立Web應用程序服務器
二、爲一個JavaWeb添加Strut2支持(分三步):app
(1)修改web.xml文件,在web.xml文件中配置Struts2的核心Filter。jsp
<filter> <filter-name>Struts 2</filter-name> <filter-class>org.apache.Struts 2.dispatcher.ng.filter.StrutsPrepareAndExcuteFilter</filter-class> </filter> <filter-mapping> <filter-name>Struts 2 </filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
(2)將Struts2包中lib目錄下的jar文件複製到WEB-INF/lib路徑下。url
(3)在src目錄下建立struts.xml文件。編輯此文件,代碼以下:spa
<struts> <package name="default" namespace="/" extend="struts-default"> <action name="hello" class="com.MyAction"> <result name="success"> /hello.jsp </result> </action> </package> </struts>
三、添加Actioncode
在struts.xml配置文件中已經指定了Action,接下來定義此類並讓其繼承ActionSupport父類。xml
package com; import com.opensymphony.xwork2.ActionSupport; public class MyAction extend ActionSupport{ public String excute() throws Exception{ return SUCCESS; } }