struts2(3)配置進階

目錄

1.動態方法的調用

第一種方式

第二種方式(通配符方式推薦使用)

struts2屬性的默認值(瞭解)


 

struts2配置的進階

1.動態方法的調用

定義一個action,裏面有多個方法

package cn.ycsj.hiber.test;
public class DanamicAction {
    public String add(){
        System.out.println("add....");
        return "success";
    }
    public String delete(){
        System.out.println("delete....");
        return "success";
    }
    public String update(){
        System.out.println("update....");
        return "success";
    }
    public String select(){
        System.out.println("select....");
        return "success";
    }
}

在src/struts.xml配置action,或者在包下直接新建一個struts.xml,在src下的struts.xml中添加

<include file="cn/ycsj/hiber/test/struts.xml"/>    //引入其他struts配置文件

然後再新建的cn/ycsj/hiber/test/struts.xml配置action  這樣防止主配置文件看着臃腫

第一種方式

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
        "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
    <!--配置動態方法調用常量開啓  默認是關閉的  需要設置爲true
   http://localhost:8080/HibernateTest/dynamic/DanamicAction!方法名
    http://localhost:8080/HibernateTest/dynamic/DanamicAction!方法名.action

    -->

    <constant name="struts.enable.DynamicMethodInvocation" value="true"/>
<!--在配置的action中不配置method -->
<package name="dynamic" namespace="/dynamic" extends="struts-default">
    <action name="DanamicAction" class="cn.ycsj.hiber.test.DanamicAction">
        <result name="success" type="dispatcher">/Hello.jsp</result>
    </action>
</package>

</struts>
 


第二種方式(通配符方式推薦使用)


​​​​​<package name="dynamic" namespace="/dynamic" extends="struts-default">
    <!--動態方法調用方式2:通配符方式
    使用{1} 取出第一個*通配符的內容
    訪問方式 http://localhost:8080/HibernateTest/dynamic/DanamicAction_方法名
    http://localhost:8080/HibernateTest/dynamic/DanamicAction_方法名.action
    -->

   <action name="DanamicAction_*" class="cn.ycsj.hiber.test.DanamicAction" method="{1}">
        <result name="success" type="dispatcher">/Hello.jsp</result>

    </action>
</package>

 

 

struts2屬性的默認值(瞭解)

在action中

method:execute

result name屬性:success

result type屬性 dispatcher

<default-action-ref name=''></default-action-ref>   

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章