`

struts2中struts2.xml配置文件 result type 标签详细介绍说明

阅读更多

 

文章转自:iteye.blog.163.com 网易博客  

在struts2框架中,当action处理完之后,就应该向用户返回结果信息,该任务被分为两部分:结果类型和结果本身。
结果类型提供了返回给用户信息类型的实现细节。结果类型通常在Struts2中就已预定义好了,或者是由插件提供,开发人员也可以自定义结果类型。
在默认时,<result>标签的type属性值是“dispatcher”(实际上就是转发,forward),用于jsp页面跳转 。开发人员可以根据自己的需要指定不同的类型,如redirect、stream等。如下面代码所示:

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

这此result-type可以在struts2-core-2.0.11.1.jar包或struts2源代码中的struts-default.xml文件中找到,在这个文件中找到<result-types>标签,所有的result-type都在里面定义了。代码如下:

<result-types>

        <result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>

        <result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default="true"/>

        <result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/>

        <result-type name="httpheader" class="org.apache.struts2.dispatcher.HttpHeaderResult"/>

        <result-type name="redirect" class="org.apache.struts2.dispatcher.ServletRedirectResult"/>

        <result-type name="redirectAction" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>

        <result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/>

        <result-type name="velocity" class="org.apache.struts2.dispatcher.VelocityResult"/>

        <result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/>

        <result-type name="plainText" class="org.apache.struts2.dispatcher.PlainTextResult" />

        <!-- Deprecated name form scheduled for removal in Struts 2.1.0. The camelCase versions are preferred. See ww-1707 -->

        <result-type name="redirect-action" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>

        <result-type name="plaintext" class="org.apache.struts2.dispatcher.PlainTextResult" />

</result-types>

chain       
用来处理Action链     
com.opensymphony.xwork2.ActionChainResult    
   
dispatcher    
用来转向页面,通常处理JSP 
org.apache.struts2.dispatcher.ServletDispatcherResult    
   
freemaker 
处理FreeMarker模板    
org.apache.struts2.views.freemarker.FreemarkerResult    
   
httpheader
控制特殊HTTP行为的结果类型    
org.apache.struts2.dispatcher.HttpHeaderResult
   
redirect    
重定向到一个URL    
org.apache.struts2.dispatcher.ServletRedirectResult    
   
redirectAction    
重定向到一个Action    
org.apache.struts2.dispatcher.ServletActionRedirectResult    
   
stream    
向浏览器发送InputSream对象,通常用来处理文件下载,还可用于返回AJAX数据    
org.apache.struts2.dispatcher.StreamResult    
   
velocity    
处理Velocity模板    
org.apache.struts2.dispatcher.VelocityResult    
   
xslt    
处理XML/XLST模板    
org.apache.struts2.views.xslt.XSLTResult    
   
plainText    
显示原始文件内容,例如文件源代码    
org.apache.struts2.dispatcher.PlainTextResult    
   
redirect-action    
重定向到一个Action    
org.apache.struts2.dispatcher.ServletActionRedirectResult    
   
plaintext    
显示原始文件内容,例如文件源代码    
org.apache.struts2.dispatcher.PlainTextResult
分享到:
评论

相关推荐

    Struts2中Struts.xml配置文件详解

    "Struts2 中 Struts.xml 配置文件详解" Struts2 中的 Struts.xml 配置文件是 Struts2 框架的核心配置文件,用于定义应用程序的行为和结构。在 Struts.xml 文件中,我们可以定义 package、action、interceptor、...

    struts.xml配置文件详解

    通过对`struts.xml`配置文件的详细解析,我们可以看到Struts 2框架的强大之处在于其高度可配置性。开发者可以通过简单的XML配置即可实现复杂的功能需求。了解并掌握这些配置项对于高效开发基于Struts 2的应用程序至...

    struts.xml和applicationContext.xml、web.xml的配置

    在Java Web开发中,`struts.xml`, `applicationContext.xml` 和 `web.xml` 是三个至关重要的配置文件,它们各自负责不同的职责,并协同工作来构建一个完整的应用框架。以下是关于这三个配置文件的详细说明。 首先,...

    对Struts 2.0中的struts.xml配置文件详细说明 2

    下面将详细介绍`struts.xml`配置文件的各个组成部分及其作用。 1. **配置文件引入** `struts.xml`通常位于项目的`WEB-INF/classes`目录下,它是Struts 2框架的主配置文件。在文件的开头,你可以看到XML声明和...

    struts2 使用注解现在零配置不需要在使用struts.xml配置文件,可以直接跑

    在Struts2中,注解的引入使得开发者可以摆脱繁琐的`struts.xml`配置文件,实现“零配置”运行。 首先,让我们了解什么是注解(Annotation)。注解是Java提供的一种元数据机制,允许在源代码中嵌入信息,这些信息...

    struts2.0中struts.xml配置文件详解

    在深入探讨Struts2.0框架中的`struts.xml`配置文件之前,我们先来了解一下Struts2.0框架的基本概念。Struts2是Apache软件基金会的一个开源项目,它是一个基于MVC(Model-View-Controller)设计模式的Java Web应用...

    struts.xml和struts.properties配置详解

    总结,`struts.xml`和`struts.properties`是Struts2框架中至关重要的配置文件,通过它们可以灵活地控制应用的行为和设定。理解并熟练运用这两个文件,对于开发高质量的Struts2应用至关重要。在实际项目中,开发者应...

    struts2属性文件struts.xml的配置

    通过以上分析可以看出,`struts.xml`文件是Struts2项目的核心配置文件之一,它不仅定义了项目的全局配置,还具体指定了每个Action的行为和返回结果,是Struts2框架中不可或缺的一部分。开发者可以根据实际需求调整...

    struts核心jar包及xml配置文件

    本压缩包包含了Struts2的核心库jar文件以及相关的XML配置文件,这些都是开发Struts2应用的基础组件。 **1. Struts2核心jar包** Struts2的核心jar包是实现框架功能的关键,主要包括以下几个部分: - **struts2-core...

    struts.xml配置详解

    比如在大型项目中,可以将用户管理、商品管理和订单管理等不同的功能模块分别配置在不同的xml文件中(如user.xml、goods.xml和order.xml),然后通过struts.xml中的标签将这些模块配置文件引入主配置文件中。...

    struts.xml(struts2配置)

    `struts.xml`是Struts2框架的核心配置文件,用于定义应用程序的行为、控制器、动作映射、结果类型和其他关键组件。下面我们将深入探讨`struts.xml`的各个方面。 1. **配置文件结构** `struts.xml`文件通常位于项目...

    struts2 xml

    在Struts2中,XML配置文件(通常命名为struts.xml)是整个框架的基石,它负责设置Action、拦截器、结果页面以及其他关键组件。 **1. 包配置(Package Configuration)** 包在Struts2中扮演着组织和管理的角色,它...

    Dom4j解析struts2框架的struts.xml

    下面我们将详细介绍如何利用Dom4j解析`struts.xml`文件中的关键元素。 首先,导入必要的库,包括Dom4j库和其他Struts2依赖。在你的项目中,确保添加了以下Maven依赖: ```xml &lt;groupId&gt;dom4j &lt;artifactId&gt;dom4j...

    struts.xml文件详解示例代码

    下面将详细介绍Struts.xml文件中的关键元素和它们的作用。 1. **&lt;struts&gt;根元素**: - `&lt;struts&gt;` 是整个配置文件的起始标签,包含了所有其他配置元素。 2. **元素**: - `&lt;package&gt;` 定义了一个包,可以看作是...

    ·Struts2配置文件介绍 超级详细

    ### Struts2配置文件介绍 #### 一、Struts2的核心配置文件 在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`...

    Struts2.5版本struts.xml与web.xml配置的更改方法

    在Struts2框架中,配置文件`struts.xml`和`web.xml`是核心部分,它们定义了应用程序的行为和路由规则。随着版本的更新,配置方式也会有所改变。以下是Struts2.5版本中`struts.xml`和`web.xml`配置的更改方法: **1....

    struts.xml 配置

    这篇博文详细介绍了如何理解和配置Struts2框架中的struts.xml文件,以实现MVC(Model-View-Controller)设计模式的高效应用。 在Struts2框架中,struts.xml文件主要包含以下几个部分: 1. **包(package)定义**:...

    使用struts2实现登录的简单示例.pdf

    2. 配置Struts2需要注意web.xml和struts.xml文件的配置 3. 使用Struts2标签库可以简化jsp页面的编写 通过这个简单的示例,我们可以了解Struts2框架的基本配置和使用方法,以及如何实现登录和课程选择功能。

    struts2 result type 介绍

    在Struts2中,Result Type是由`struts-default.xml`配置文件中的`&lt;package&gt;`元素的`defaultResultType`属性指定的,默认情况下,这个值通常是“dispatcher”,意味着Action完成后会使用Dispatcher Result来渲染JSP...

Global site tag (gtag.js) - Google Analytics