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日

相关文章

  • 基于tomcat配置文件server.xml详解

    针对“基于tomcat配置文件server.xml详解”的完整攻略,下面为您详细讲解。 一、什么是server.xml文件 在使用Tomcat时,server.xml文件是至关重要的配置文件,它可帮助我们定制类似主机名、端口、目录等重要的配置信息。通常,在Tomcat安装时会默认安装为webapps目录下conf/server.xml文件。 二、server…

    Java 2023年5月19日
    00
  • Tomcat配置https并访问http自动跳转至https

    下面是Tomcat配置https并访问http自动跳转至https的完整攻略,过程中包含两条示例说明。 准备工作 在进行Tomcat配置https之前,需要先准备以下工作: 申请SSL证书。可以通过CA机构购买或者免费的Let’s Encrypt证书。这里以Let’s Encrypt为例进行说明。 安装Java JDK,并配置环境变量。 安装Tomcat。这…

    Java 2023年6月15日
    00
  • apache简介_动力节点Java学院整理

    Apache简介——动力节点Java学院整理 什么是Apache Apache是一种开源的、跨平台的Web服务器软件。它最初由美国国家超级电脑应用中心(NCSA)开发,随后成为了Apache软件基金会的一项开源软件项目。它可以运行在几乎所有包括Windows、Linux、Unix、MacOS在内的操作系统上。目前,Apache已成为世界上最流行的Web服务器…

    Java 2023年6月2日
    00
  • Java程序执行Cmd指令所遇问题记录及解决方案

    Java程序执行Cmd指令所遇问题记录及解决方案 在Java程序中执行Cmd指令时,可能会遇到一些问题,本文将对这些问题进行详细的记录和解决方案的说明。 问题1:Cmd指令执行结果输出不完整 在Java程序中执行Cmd指令时,有时候会发现输出结果不完整,只输出了部分内容。这是由于Cmd指令的输出是通过缓冲区实现的,当输出的内容超过缓冲区的大小时,就会出现输出…

    Java 2023年5月27日
    00
  • JSP 开发之hibernate配置二级缓存的方法

    下面是详细讲解“JSP 开发之 hibernate 配置二级缓存的方法”的完整攻略。 简介 在使用 Hibernate 进行开发的时候,为了提高系统的性能,常常需要使用二级缓存来优化查询。本文将介绍如何在 Hibernate 中配置二级缓存。 步骤 1. 添加缓存依赖 为了使用 Hibernate 的二级缓存,需要添加相应的缓存依赖。 <!– Hib…

    Java 2023年6月15日
    00
  • 分布式Hibernate search详解

    分布式Hibernate Search详解 什么是Hibernate Search? Hibernate Search是一个用于全文搜索的Java库,它使用Apache Lucene底层实现,并集成了Hibernate ORM框架。使用Hibernate Search,我们可以很方便地实现复杂的搜索功能,例如全文搜索、过滤、排序和聚合等。 什么是分布式Hib…

    Java 2023年5月20日
    00
  • spring boot thymeleaf 图片上传web项目根目录操作步骤

    下面是关于“spring boot thymeleaf 图片上传web项目根目录操作步骤”的完整攻略。 1.准备工作 首先,在项目的pom.xml中添加thymeleaf和spring-boot-starter-thymeleaf的依赖。然后再单独添加commons-fileupload的依赖以支持文件上传。 <dependency> <g…

    Java 2023年6月16日
    00
  • Maven如何构建可执行的jar包(包含依赖jar包)

    Maven是一个流行的Java构建工具,可以自动化构建、管理和部署Java项目。将Java项目打包成可执行的jar包是Maven常见的一个任务,特别是包含依赖jar包的情况。以下是构建可执行的jar包的完整攻略: 步骤一:配置Maven pom.xml文件 在Maven项目的根目录下,打开pom.xml文件,添加以下插件和配置: <build> …

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