zoukankan      html  css  js  c++  java
  • Struts-Action的类型

    Action的类型:

    A:普通的类

    B:实现Action接口

    C:继承ActionSupport,使用继承,可以使用父类的方法。

    Action中其它方法的定义:

    <package name="actionMethod" namespace="/actionMethod" extends="struts-default">
      <action name="saveAction" class="com.action.method.ActionMethod"
        method="save">
      </action>
      <action name="listAction" class="com.action.method.ActionMethod"
        method="list">
      </action>
      <action name="updateAction" class="com.action.method.ActionMethod" 
        method
    ="update">   </action>   <action name="deleteAction" class="com.action.method.ActionMethod"
        method
    ="del">   </action> </package>
    <a href="/Struts2_Project_2/actionMethod/saveAction">调用save方法</a>
    <a href="/Struts2_Project_2/actionMethod/listAction">调用list方法</a>
    <a href="/Struts2_Project_2/actionMethod/updateAction">调用update方法</a>
    <a href="/Struts2_Project_2/actionMethod/deleteAction">调用delete方法</a>

    调用方法_Dispatch的方式

    //前提:常量中,动态方法的调用开启。
    //<constant name="struts.enable.DynamicMethodInvocation" value="true" />
    
    //表示调用TotalAction中的save方法。
    <a href="/Struts2_Project_2/actionMethod/totalAction!save">调用save方法</a>


    通配符的方式。

    <action name="actionMethod_3_*" class="com.action.method.ActionMethod_3" method="{1}">
    </action>

    actionMethod_3_*:*表示通配,那么接收到的action的名称为actionMethod_3_开头的话,
    都由com.action.method.ActionMethod_3来处理。

    method="{1}" 取第一个*的值。
    method="{2}" 取第二个*的值。

  • 相关阅读:
    codeblocks 缺少dll libstdc++-6.dll and so on
    gtx 1650 inspiron 1501 pytouch env
    python串口通信
    devops tools
    mosquitto 消息持久化到file
    Mybatis mapper动态代理的原理详解(转)
    Java @Repeatable(转)
    Linux进阶教程丨第10章:管理网络
    CTF-Pwn丨栈溢出入门题目思路解析
    白帽专访丨月神:我的The loner安全团队
  • 原文地址:https://www.cnblogs.com/Arvin-9/p/4655062.html
Copyright © 2011-2022 走看看