zoukankan      html  css  js  c++  java
  • 6.Srust2结果页面跳转

    1. 结果页面存在两种方式
        * 全局结果页面
            > 条件:如果<package>包中的一些action都返回success,并且返回的页面都是同一个JSP页面,这样就可以配置全局的结果页面。
            > 全局结果页面针对的当前的包中的所有的Action,但是如果局部还有结果页面,会优先局部的。使用的标签是
                <global-results>
                    <result>/demo3/suc.jsp</result>
                </global-results>
    <package name="demo1" extends="struts-default" namespace="/">
            <global-results>
                <result name="success" type="redirect">/demo1/suc.jsp</result>
            </global-results>
        .............................
    </package>
        * 局部结果页面
            <result>/demo3/suc.jsp</result>
    <action name="demo2Action" class="com.itheima.demo1.Demo2Action">
      <result name="success">/demo1/suc.jsp</result>
    </action>
    2. 结果页面的类型
        * 结果页面使用<result>标签进行配置,包含两个属性
            > name  -- 逻辑视图的名称
            > type  -- 跳转的类型,值一些,需要掌握一些常用的类型。常见的结果类型去struts-default.xml中查找。
                * dispatcher        -- 转发.type的默认值.Action--->JSP
                * redirect          -- 重定向. Action--->JSP
                * chain             -- 多个action之间跳转.从一个Action转发到另一个Action.  Action---Action
                * redirectAction    -- 多个action之间跳转.从一个Action重定向到另一个Action. Action---Action
                * stream            -- 文件下载时候使用的
    <!-- 演示重定向到Action -->
    <action name="demo3Action_*" class="com.itheima.demo1.Demo3Action" method="{1}">
      <result name="success" type="redirectAction">demo3Action_update</result>
    </action>
  • 相关阅读:
    join命令
    参与者模式
    字符串中的第一个唯一字符
    Git与SVN对比
    惰性模式
    .NET Conf 2020
    使用Github部署Azure应用服务
    Azure Terraform(一)入门简介
    打日志还能打出个线上Bug_ 太难了。。。
    让API并行调用变得如丝般顺滑的绝招
  • 原文地址:https://www.cnblogs.com/NEWHOM/p/6785516.html
Copyright © 2011-2022 走看看