Struts2學習筆記(1)---相關配置
阿新 • • 發佈:2017-10-11
XML def rec 模塊 定向 -1 開發 oba 合並
Struts 2是Struts的下一代產品,是在 struts 1和WebWork的技術基礎上進行了合並的全新的Struts 2框架。
1創建action對象(三種)
1 創建普通的類,不繼承任何類,也不實現接口(不用)
2 創建類實現接口Action
public interface Action{ public static final String ERROR="error"; public static final String SUCCESS="error"; public static final String INPUT="error"; public static final String LOGIN="error"; public static final String NONE="error"; public String execute() throws Exception; }
從action接口可以看到,Action接口定義了五個字符串常量和一個execute方法,每個Action類都實現了
execute方法,該方法返回一個字符串,而接口定義了五個常量用來統一返回值。
public class UserAction extends Action { public String execute() throws Exception{ return SUCCESS; }
3 創建類繼承ActionSupport(重點)
ActionSupport類實現了Action接口,默認的Action實現類,而且裏面提供很多默認方法,包括數據校驗,國際化信息等,所以一般程序猿定義Action類都會繼承ActionSupport類
public class UserAction extends ActionSupport { public String execute() throws Exception{ return SUCCESS; }
創建Struts.xml配置文件(src目錄下)
引入約束
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
配置action
<package name="user" extends="struts-default" namespace="/"> <!-- name: 訪問名稱 --> <action name="hello" class="cn.entily.action.UserAction" method="{1}"> <!-- 配置方法的返回值到頁面,返回值為空不用寫 --> <result name="success">/hello.jsp</result> </action> </package>
配置struts過濾器(web.xml)
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
一般在公司開發中都是分模塊開發,每個開發人員都要在struts.xml裏面配置action,所以一般都同過寫另外個xml文件配置action,然後在引入到struts.xml中。
<!--引入xml文件 --> <include file="com/abc/action/hello.xml"/>
struts.xml其他配置
全局結果頁面
<global-results> <result name="success"> /hello.jsp</result> </global-results>
result標簽還有一個type屬性
type屬性表示如何去路徑
默認 轉發 dispatcher
重定向 redirect
Struts2學習筆記(1)---相關配置