`
wangmored
  • 浏览: 164852 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2 type

阅读更多
在默认时,<result>标签的type属性值是“dispatcher”(实际上就是转发,forward)。开发人员可以根据自己的需要指定不同的类型,如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 result type 介绍

    在Struts2中,Result Type是控制流程的重要部分,用于定义动作执行后如何转发或重定向到特定的视图。这篇博客文章将深入探讨Struts2的Result Type,以及它在实际应用中的工作原理。 首先,我们需要了解Struts2的...

    struts2类型转换深入总结

    此外,`Struts2TypeConversion.zip`这个压缩包文件可能包含了相关的示例代码、测试用例或者自定义转换器的实现,供学习者参考和实践。通过分析这些代码,我们可以更直观地了解如何在实际项目中应用Struts2的类型转换...

    Struts2_s2-016&017&ognl2.6.11_patch漏洞补丁

    &lt;bean type="org.apache.struts2.dispatcher.mapper.ActionMapper" name="myDefaultActionMapper" class="com.struts2.MyDefaultActionMapper" /&gt; &lt;constant name="struts.mapper.class" value=...

    struts2+json

    Struts2是一个强大的Java web开发框架,它极大地简化了基于MVC(模型-视图-控制器)架构的应用程序开发。这个资源"struts2+json"显然涉及到在Struts2框架下实现JSON(JavaScript Object Notation)数据交换,这是一...

    Struts2主要Lib

    在"struts2lib"这个压缩包中,可能包含的文件有`struts2-core.jar`(核心库)、`xwork-core.jar`(XWork框架,是Struts2的基础)、`ognl.jar`(OGNL库)、`struts2-convention-plugin.jar`(约定优于配置插件)、`...

    struts2ajax项目

    本项目"struts2ajax"是基于Struts2框架,利用jQuery库实现的Ajax功能示例。jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互,使得开发者更容易实现复杂的前端效果和交互。 首先,我们...

    在Eclipse中配置Struts2项目(html)手把手教会你 +struts2 标签库介绍(html) + STRUTS2学习文档.pdf + Struts2―表单验证validate(html) + struts2和struts的比较 + struts教程(html)

    在Eclipse中配置Struts2...Struts2―表单验证validate(html)对validate的type属性校验类型以及param 做了详细的解释说明。 struts2和struts的比较 让你更清楚的知道struts2和struts的不同之处。 struts教程(html)

    struts2漏洞利用工具

    Struts2是一款流行的Java Web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,便于构建可维护、可扩展的企业级应用程序。然而,Struts2在历史上曾出现过一系列的安全漏洞,其中一些是高危的,允许攻击者...

    struts2实现文件下载功能

    在这个“Struts2实现文件下载功能”的示例中,我们将深入探讨如何利用Struts2框架来实现在web应用中让用户下载文件的功能。 首先,我们需要理解文件下载的基本原理。在Web应用中,当用户点击一个链接或提交一个表单...

    不同版本的 struts2.dtd

    在Struts2中,DTD(Document Type Definition)文件扮演着重要的角色,它定义了配置文件的结构和规则。下面我们将详细探讨不同版本的Struts2 DTD及其相关知识点。 1. **Struts2 DTD 的作用** - Struts2 DTD 是XML...

    struts2完整版

    Struts2还提供了内置的类型转换器(Type Converter),使得框架能自动将请求参数转换为所需的数据类型。这减轻了开发者的工作负担,因为在Struts1中,若要实现类似功能,需要注册自定义的类型转换器。 此外,Struts...

    struts2-core-2.0.11源码

    9. **类型转换(Type Conversion)**:Struts2提供了一套强大的类型转换机制,位于`org.apache.struts2.convention.converters`包下,可以自动将请求参数转换为Action属性的期望类型。 10. **注解支持(Annotations...

    struts2文件上传下载源代码

    在Struts2中,这通常通过表单实现,表单包含一个`&lt;input type="file"&gt;`元素,用户可以选择本地文件。Struts2的Action类会接收这个文件,并使用`Commons FileUpload`库来处理文件内容。这个库处理文件分割、内存限制...

    struts2-src

    标题"struts2-src"表明我们讨论的是Struts2框架的源代码,而描述提到的"struts2.0的源码,这个源代码都在里面"则暗示我们将深入探究Struts2的核心机制和实现细节。 Struts2源码分析可以从以下几个关键点展开: 1. ...

    struts2-docs

    Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、高效且易于管理的Web应用。这个"struts2-docs"压缩包显然包含了Struts2框架的官方文档,对于开发者来说是极其宝贵的资源。它能帮助我们深入理解...

    struts2图片上传并预览

    Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的MVC(Model-View-Controller)架构的应用程序。在Web开发中,图片上传和预览是常见的功能需求,尤其对于用户交互丰富的应用来说。Struts2...

    Struts2 英文教程

    ### Struts2框架详解:构建高效MVC架构的利器 #### 概述 Struts2是Struts框架的下一代版本,作为模型-视图-控制器(Model-View-Controller,MVC)架构的一种实现,其目标是通过减少XML配置、采用智能约定以及提供...

    Struts2漏洞检查工具2018版.rar

    2. **S2-048**:这个漏洞允许攻击者通过修改Content-Type字段来执行任意代码。 3. **S2-057**:与S2-045类似,也是通过HTTP请求头触发远程代码执行。 4. **S2-063**:此漏洞涉及ActionMessage和ActionErrors的处理,...

    Struts2输入校验总结

    ### Struts2输入校验深度解析 #### 一、手动输入完成校验 在Struts2框架中,输入校验是确保数据完整性和安全性的重要环节。对于手动输入完成校验,Struts2提供了灵活的机制。 1. **普通处理方式**:在Action类中...

    Struts2与JSON

    &lt;result-type name="json" class="org.apache.struts2.json.JSONResult"/&gt; ``` 2. **创建Action类**: 创建一个Struts2 Action类,处理表单提交并返回结果。例如: ```java public class MyAction extends ...

Global site tag (gtag.js) - Google Analytics