Struts2的xml访问配置(通配符和默认访问)

1、Action写到默认的struts.xml文件里面的访问方式
<action name="menu" method="menuTree"class="menuTreeAction">         
</action>
访问则要写:
    写法:
“../menu.action?param=value;  可以通过url传参  ”
Action中的方法通配符
    有些时候对Action中方法的调用满足一定的规律,例如edit Action对应edit方法,delete Action对应 delete方法,这个时候我们可以使用方法通配符,例如:
<actionname="*Crud" class="example.Crud"method="{1}"> 这时,editCrud Action的引用将调用edit方法,同理,deleteCrud Action的引用将调用delete 方法。
    另外一种比较常用的方式是使用下划线分割,例如:
<action name="Crud_*"class="example.Crud" method="{1}">
    这样当遇到如下调用的时候可以找到对应的方法。
"action=Crud_input"   =>  input方法
"action=Crud_delete"=>   delete方法

通配符和普通的配置具有相同的地位,可以结合使用框架的所有其他功能。

<package name="aa" namespace="/GI"extends="struts-default" >
        <!-- 说明。下划线访问配置。*代表方法。当访问的时候是gameInfo_methodName就会自动匹配对应的action 这里的下划线还可以换成 "!"-->
        <action name="gameInfo_*"class="com.grandsys.gameinfo.action.GameInfoAction"method="{1}">
<result type="redirect">/page/index.jsp</result>     重定向的指定
    </action> 
  </package>
 
Package name随便写,namespace自己定义,访问的时候要用到。
Action的name是自己定义的_后面是methodName访问的时候要用到。
Class要写包名+类名。Method=”{1}”指的是通配符的写法

再添加一个实例:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">


<struts>


    <package name="agentstatus" namespace="/pages/sysMeterial/sysMeterial05" extends="struts-default" >
              <action name="agentstatus!*" method="{1}" class="agentStatusAction">           
            </action>
<action name="statusWg!*" method="{1}" class="statusWgAction" />
<action name="statusNsts!*" method="{1}" class="statusNstsAction" />
<action name="statusCount!*" method="{1}" class="statusCountAction" />
<action name="statusConfig!*" method="{1}" class="statusConfigAction" />
<action name="statusIcons!*" method="{1}" class="statusIconsAction" />
    </package>
</struts>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值