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日

相关文章

  • java_时间戳与Date_相互转化的实现代码

    下面我将详细讲解如何实现Java中时间戳与Date相互转化的完整攻略。 时间戳与Date的概念介绍 首先我们需要了解时间戳和Date的概念及其区别,以便我们更好地理解转化过程。 时间戳:是指从1970年1月1日0时0分0秒(UTC/GMT的午夜)开始所经过的秒数。可以用来标识一个时间点,通过与系统当前时间的比较来计算时间间隔等。 Date:是Java中封装时…

    Java 2023年5月20日
    00
  • 10种提升android运行效率的建议

    10种提升Android运行效率的建议 Android是一个功能齐全的操作系统,但由于各种原因,它可能会变慢或运行不流畅。下面是10种提升Android运行效率的建议: 卸载不必要的应用程序 卸载不常用的应用程序可以释放存储空间和系统资源。如果您有很多不必要或重复的应用程序,可以通过卸载它们来提高性能。 例如,如果您有多个音乐播放器应用程序,但只使用其中一个…

    Java 2023年5月26日
    00
  • Linux系统中怎么设置java环境变量?

    在Linux系统中设置Java环境变量,需要进行以下几个步骤: 1. 安装Java 首先需要在Linux系统中安装Java。可以去Java官网下载对应版本的Java安装包。下载完后,使用命令行工具进入安装包所在目录,执行以下命令进行安装: sudo tar zxvf jdk-xu-xu.tar.gz -C /usr/local/ 其中,jdk-xu-xu.t…

    Java 2023年5月26日
    00
  • 如何在MyBatis中实现DataSource

    MyBatis 是一个持久层框架,支持 JDBC、MySQL、Oracle、MSSQL 等多种数据库。在 MyBatis 中,我们可以使用 DataSource 来管理数据库连接,本文将详细讲解 MyBatis 中如何实现 DataSource。 步骤一:添加 MyBatis 和 JDBC 驱动依赖 首先,需要在项目 pom.xml 文件中添加 MyBati…

    Java 2023年5月20日
    00
  • Java基于jdbc连接mysql数据库操作示例

    下面是Java基于JDBC连接MySQL数据库操作的完整攻略,包含两条示例。 步骤一:准备工作 在开始Java程序连接MySQL数据库之前,需要完成以下几个准备工作: 安装MySQL数据库并创建需要操作的数据库和表 下载并安装Java JDK 下载并安装MySQL Connector/J驱动程序 步骤二:创建数据库连接 请按照以下步骤创建数据库连接: 加载M…

    Java 2023年5月19日
    00
  • java垃圾回收之实现串行GC算法

    Java垃圾回收之实现串行GC算法 Java中的垃圾回收是自动进行的,它可以在运行程序时自动回收不再使用的内存。在JVM内部,有实现并发垃圾回收的算法,其中之一是串行GC算法。 什么是串行GC算法 串行GC算法是JVM中最简单的垃圾回收算法之一。它通过暂停所有线程,并在单个线程中执行垃圾回收操作。这使得垃圾回收器能够在运行过程中直接操作堆内存。由于串行GC只…

    Java 2023年5月19日
    00
  • Java中的IllegalStateException是什么?

    Java中的IllegalStateException 在Java编程中,当我们的应用程序处于不适合执行给定操作的状态时,会抛出IllegalStateException。 通俗一点讲,即在方法调用之前或之后进行检查,如果当前对象状态无法支持这种方法调用,则抛出IllegalStateException异常。 何时会抛出IllegalStateExcepti…

    Java 2023年4月27日
    00
  • 深入了解Java核心类库–Date,Calendar,DateFormat类

    深入了解Java核心类库–Date、Calendar、DateFormat类 在Java核心类库中,Date、Calendar、DateFormat是非常重要的三个类。它们分别代表时间、日历及时间格式化的类,对于Java中时间、日期的操作和处理非常有用。下面是这三个类的详细攻略。 Date类 Date类是Java.util包下的类,用于处理时间相关的方法。…

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