美文网首页struts2
struts2 返回结果页面配置

struts2 返回结果页面配置

作者: DouDouZH | 来源:发表于2018-05-06 23:40 被阅读0次

一、全局结果页面

(1)解释

如果有多个action,方法的返回值相同,到达的页面也相同,这个时候用全局结果配置


image.png
(2)、全局结果页面的配置

struts.xml

<?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>
    <constant name="false" value="struts.enable.DynamicMethodInvocation"/>
    <constant value="true" name="struts.devMode"/>
            <package name="methoddemo" extends="struts-default" namespace="/">
                    <!-- 全局结果页面配置 -->               
                    <global-results>
                        <result name="hello">/HelloWorld.jsp</result>
                    </global-results>
                    <action name="hello1" class="cn.doudou.action.HelloAction">
                    </action>
                    <action name="hello2" class="cn.doudou.action.HelloAction1">
                    </action>
            </package>
</struts>

HelloAction

package cn.doudou.action;

import com.opensymphony.xwork2.ActionSupport;

public class HelloAction  extends ActionSupport{
    
    @Override
    public String execute() throws Exception {
        // TODO Auto-generated method stub
        System.out.println("hello1");
        return "hello";
    }
}

HelloAction1

package cn.doudou.action;

import com.opensymphony.xwork2.ActionSupport;

public class HelloAction1 extends ActionSupport {

    @Override
    public String execute() throws Exception {
        // TODO Auto-generated method stub
        System.out.println("hello2");
        return "hello";
    }
}

这样配置访问hello1和hello二都会跳转到HelloWorld.jsp页面

(3)、运行结果
image.png image.png
image.png

二、局部结果页面

(1)、局部变量的配置
image.png
(2)、注意

即配置全局又配置局部,以局部配置为准

(3)、演示结果

即配置全局结果页面有配置局部结果页面

<?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>
    <constant name="false" value="struts.enable.DynamicMethodInvocation"/>
    <constant value="true" name="struts.devMode"/>
            <package name="methoddemo" extends="struts-default" namespace="/">
                    <!-- 配置全局结果页面 -->
                    <global-results>
                        <result name="hello">/HelloWorld.jsp</result>
                    </global-results>
                    <action name="hello1" class="cn.doudou.action.HelloAction">
                    </action>
                    <action name="hello2" class="cn.doudou.action.HelloAction1">
                        <!-- 配置全局部果页面 -->
                        <result name="hello">/HelloWorld1.jsp</result>
                    </action>
            </package>
</struts>

访问跳转到局部结果页面


image.png

三、result标签的type属性

result标签除了name属性还有type属性

(1)、含义

type属性值:
配置到结果页面

  • 默认值:做转发操作,值是dispatcher
  • 重定向:redirect

配置到其他的action

  • 转发向到action:chain(一般不用)
  • 重定向到action: redirectAction
(2)、配置到结果页面代码
<?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>
    <constant name="false" value="struts.enable.DynamicMethodInvocation"/>
    <constant value="true" name="struts.devMode"/>
            <package name="methoddemo" extends="struts-default" namespace="/">
                    <action name="hello1" class="cn.doudou.action.HelloAction">
                        <!-- 配置全局部果页面 请求转发 -->
                        <result name="hello" type="dispatcher">/HelloWorld.jsp</result>
                    </action>
                    <action name="hello2" class="cn.doudou.action.HelloAction1">
                        <!-- 配置全局部果页面 重定向 -->
                        <result name="hello" type="redirect">/HelloWorld1.jsp</result>
                    </action>
            </package>
</struts>
(3)、配置到结果页面运行结果
image.png

请求转发


image.png

重定向


image.png
(4)、配置到新的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>
    <constant name="false" value="struts.enable.DynamicMethodInvocation"/>
    <constant value="true" name="struts.devMode"/>
            <package name="methoddemo" extends="struts-default" namespace="/">      
                    <action name="hello1" class="cn.doudou.action.HelloAction">
                        <!-- 转发到action -->
                        <result name="hello" type="chain">hello3</result>
                    </action>
                    <action name="hello2" class="cn.doudou.action.HelloAction1">
                        <!-- 重定向到action -->
                        <result name="hello" type="redirectAction">hello3</result>
                    </action>
                    
                    <action name="hello3" class="cn.doudou.action.HelloAction2">
                    </action>
            </package>
</struts>
(5)配置到新的action运行结果

页面


image.png

转发到hello3.action


image.png

执行了两个action


image.png
重定向到hello3.action
image.png

执行两个action


image.png

相关文章

  • struts2 返回结果页面配置

    一、全局结果页面 (1)解释 如果有多个action,方法的返回值相同,到达的页面也相同,这个时候用全局结果配置 ...

  • Struts2 结果页面配置

    全局结果页面: 1、如果两个action的返回值是一样的,并且需要返回同一个页面的时候,我们通常是这样的配置的: ...

  • SSH框架之旅-struts2(2)

    1.结果页面配置 1.1 全局结果页面配置 result 标签中配置 action 方法的返回值到不同的路径中,如...

  • 关于sitemesh不装饰struts2中action返回页面解

    有时候在做struts2的返回页面时,不想让sitemesh装饰action所返回的某个特定的页面,比如:错误页面...

  • struts2第二天笔记

    1.结果页面配置 1.1全局结果页面 主要是为了解决两个action接收的返回值相同,跳转的页面相同,需要多份配置...

  • 结果页面返回

    注意! 模态页面>结果页面,利用滑动手势或者手机自带的返回功能返回上级时,不再进入模态页面

  • Java mac idea Struts2的使用02

    1. Struts2的结果处理方式 2. Struts2 获得 servletApi 方式一: 配置文件 Demo...

  • 结果页面配置

    一 概述 result标签配置action方法的返回值到不同的路径里面 问题:创建两个action,执行默认的方法...

  • JAEE学习笔记(25)Struts2(1)

    struts2框架 目录 1.介绍struts2 2.关于struts2配置(关于Action配置)---重点 3...

  • Struts2----配置、运行机制

    简单来说,Struts2的作用就是把请求和结果分开,即提高可扩展性,使得更加灵活。 一、struts2的基本配置 ...

网友评论

    本文标题:struts2 返回结果页面配置

    本文链接:https://www.haomeiwen.com/subject/sllprftx.html