目錄
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>