1. 程式人生 > >Struts2學習筆記(1)---相關配置

Struts2學習筆記(1)---相關配置

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)---相關配置