zoukankan      html  css  js  c++  java
  • 关于Struts2的通配方法、转发重定向

    1.通配符

      在配置struts.xml文件的时候,需要很多action,这时可以用到通配符找到与之对应的方法和类,当然实际开发中很少用到这种方法

    struts.xml:

    <!--通配方法  *_*   第一个* 是类名  第二个*  方法名-->
              <action name="*_*" class="cn.struts.action.{1}" method="{2}">
                  <result name="{2}" >/{2}.jsp</result>
              </action>

    在浏览器输入的地址:http://localhost:8080/类名_方法名

    2.转发

    我们都知道在在Action(一个类)中,return的实际操作是转发,那要转发到一个action(在xml中的action)

    当访问add方法时,跳转到update方法

      <action name="update" class="cn.struts.action.DmiAction" method="update">
                <result name="update">/update.jsp</result>
            </action>

    <!--转发到某个action--> <action name="dminAction" class="cn.struts.action.DmiAction" method="add"> <result name="add" type="chain">update</result> </action>
    <action name="update" class="cn.struts.action.DmiAction" method="update">
                <result name="update">/update.jsp</result>
            </action>
            <!--如果result name不写,action默认返回SUCCESS-->
            <action name="dminAction" class="cn.struts.action.DmiAction" method="add">
                <result name="add" type="chain">
                    <param name="actionName">update</param>
                    <param name="namespace">/</param>
                </result>
            </action>

    3.重定向

     <!--重定向-->
            <action name="dminAction" class="cn.struts.action.DmiAction" method="add">
                <result  name="add" type="redirect">update</result>
            </action>
    
            <action name="dminAction" class="cn.struts.action.DmiAction" method="add">
                <result name="add" type="redirectAction">
                    <param name="actionName">update</param>
                    <param name="namespace">/</param>
                </result>
            </action>
  • 相关阅读:
    C++ 声明、定义、初始化、赋值
    skynet源码赏析
    python基础6函数 柒哥
    Python基础4数据类型详解下 柒哥
    Python基础1变量 柒哥
    Python基础2数据类型 柒哥
    Python基础3数据类型详解上 柒哥
    Python基础5条件分支与循环 柒哥
    PHP面试(A02)
    Envoy 配置
  • 原文地址:https://www.cnblogs.com/luoxionghenku/p/9974845.html
Copyright © 2011-2022 走看看