Struts2学习笔记(8)-Result常用类型

Struts2学习笔记(8)-Result常用类型

在Struts2中,Result是一个非常重要的概念,它决定了Action执行后的返回结果。Result类型决定了如何将Action返回的数据进行渲染。

在本篇笔记中,我们将介绍Struts2中常用的几种Result类型,并讲解它们的使用方法和示例。

1. Forward Result

Forward Result是Struts2中最常用的一种Result类型。它会将Action返回的数据传递给某个指定的JSP页面,然后由该页面进行渲染和展示。

使用方法:

<result name="success" type="dispatcher">/success.jsp</result>

其中,name属性为Action返回的结果名(success为默认成功结果名),type属性对应了使用的Result类型,/success.jsp为需要渲染的JSP页面路径。

示例:

package com.example.action;

import com.opensymphony.xwork2.ActionSupport;

public class HelloAction extends ActionSupport {

    private String message = "Hello, World!";

    public String execute() {
        return SUCCESS;
    }

    // getter and setter methods for message

}

以上是一个简单的Action类,它返回的结果是SUCCESS。现在我们使用Forward Result将它返回的数据传递给success.jsp页面进行渲染:

<result name="success" type="dispatcher">/success.jsp</result>

success.jsp代码如下:

<!DOCTYPE html>
<html>
<head>
    <title>Success</title>
</head>
<body>
    <h1><s:property value="message"/></h1>
</body>
</html>

执行以上代码,将会得到一个展示"Hello, World!"的网页。

2. Redirect Result

Redirect Result是一种非常实用的Result类型,它会将Action返回的数据传递给某个指定的URL,然后由该URL进行渲染和展示。

使用方法:

<result name="success" type="redirect">/redirect.jsp</result>

其中,name属性为Action返回的结果名(success为默认成功结果名),type属性对应了使用的Result类型,/redirect.jsp为需要进行重定向的URL。

示例:

package com.example.action;

import com.opensymphony.xwork2.ActionSupport;

public class HelloAction extends ActionSupport {

    private String message = "Hello, World!";

    public String execute() {
        return SUCCESS;
    }

    // getter and setter methods for message

}

以上是一个简单的Action类,它返回的结果是SUCCESS。现在我们使用Redirect Result将它返回的数据传递给redirect.jsp进行渲染:

<result name="success" type="redirect">/redirect.jsp</result>

redirect.jsp代码如下:

<!DOCTYPE html>
<html>
<head>
    <title>Redirect Page</title>
</head>
<body>
    <h1><s:property value="message"/></h1>
</body>
</html>

执行以上代码,将会得到一个展示"Hello, World!"的网页,但是它的URL不同于原来的页面。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Struts2学习笔记(8)-Result常用类型 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • 使用Spring注入Hibernate验证框架

    使用Spring注入Hibernate验证框架是一种有效的方式,可以在应用程序中实现表单验证。下面是“使用Spring注入Hibernate验证框架”的完整攻略,包括必要的步骤和示例。 步骤一:导入所需依赖项 首先,在您的应用程序中添加依赖项以使用Spring和Hibernate框架。您可以在Maven或Gradle中添加以下依赖项来实现此目的。 Maven…

    Java 2023年5月19日
    00
  • SpringBoot LocalDateTime格式转换方案详解(前端入参)

    这里给您详细讲解一下Spring Boot中 LocalDateTime 格式转换的方案。 背景 在 SpringBoot 项目中,我们有时需要从前端请求参数里获取 LocalDateTime 类型的参数,但是前端传递过来的字符串格式不一定符合 LocalDateTime 的格式,这时就需要对这些字符串进行解析和转换。 解决方案 SpringBoot 提供了…

    Java 2023年5月20日
    00
  • centos 7.5 部署varnish缓存服务器功能

    以下是“centos 7.5 部署varnish缓存服务器功能”的完整攻略。 安装Varnish 步骤1:添加 Varnish 源 在 CentOS7.5 系统上,Varnish 是通过第三方源安装的。因此,第一步是添加 Varnish 源和密钥。 sudo yum install epel-release sudo rpm –nosignature -i…

    Java 2023年6月15日
    00
  • Java之JSP教程九大内置对象详解(下篇)

    针对“Java之JSP教程九大内置对象详解(下篇)”这篇文章,我来为您进行详细讲解。 首先,文章中提到的JSP九大内置对象包括:request、response、session、application、out、pageContext、config、page、exception。这些对象在JSP中可以直接调用,在编写JSP页面时非常常用。以下逐一进行介绍: r…

    Java 2023年5月26日
    00
  • Java内存溢出案例模拟和原理分析过程

    Java内存溢出案例模拟和原理分析 什么是内存溢出? 内存溢出指的是JVM在分配内存时无法满足程序的内存需求,导致崩溃或异常退出的情况。 内存溢出的原因 内存泄漏:程序中存在一些未及时释放的无用对象,导致内存不断增加,最终耗尽所有内存空间; 内存空间不足:程序的内存需求超过了可用的内存空间,导致无法分配所需内存空间。 内存溢出案例模拟 示例1:StackOv…

    Java 2023年5月27日
    00
  • 详解Docker学习笔记之搭建一个JAVA Tomcat运行环境

    详解Docker学习笔记之搭建一个JAVA Tomcat运行环境 准备工作 要搭建一个Java Tomcat运行环境,我们需要先安装Docker。在安装过程中,请确保您的设备的硬件和系统满足Docker的最低要求。 拉取Java镜像 我们需要一个Java镜像来搭建我们的运行环境。可以在Docker Hub上搜索java,然后拉取您需要的版本的镜像。 例如,我…

    Java 2023年6月2日
    00
  • java实现打字游戏小程序

    下面是“Java实现打字游戏小程序”的完整攻略: 1. 确定需求 首先我们需要确定我们所要创建的打字游戏小程序的需求。在这个小程序中,我们需要有以下几个功能: 显示随机的英文单词 记录输入单词和正确单词的比较结果 统计用户的输入速度和正确率 结束游戏后可以重新开始游戏 2. 设计界面 接下来我们需要设计程序的界面,可以选择使用Swing或JavaFX等UI框…

    Java 2023年5月23日
    00
  • Spring的初始化和XML解析的实现

    下面我就来详细讲解一下Spring的初始化和XML解析的实现攻略。 Spring的初始化 Spring的初始化可以分为两步: 加载配置文件 实例化对象 加载配置文件 在Spring初始化的过程中,首先会加载XML配置文件并创建IoC容器。Spring的XML配置文件默认命名为applicationContext.xml,当然也可以自定义文件名。 Spring…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部