`

struts2结果类型

阅读更多

视图结果类型
在struts2-core-2.0.11.2.jar根目录下的struts-default.xml中配置了struts2提供的一系列结果类型
struts2的结果类型实现了com.opensymphony.xwork2.Result接口
type支持的结果类型:

chain:用来处理Action链
chart:整合JFreeChart的结果类型
dispatcher:用来转向页面,通常处理JSP
freemaker:处理FreeMarker模板
httpheader:控制特殊HTTP行为的结果类型
jasper:用于JasperReports整合的结果类型
jsf:JSF整合的结果类型
redirect:重定向到一个URL
redirect-action:重定向到一个Action
stream:向浏览器发送InputSream对象,通常用来处理文件下载,还可用于返回AJAX数据
tiles:与Tiles整合的结果类型
velocity:处理Velocity模板
xslt:处理XML/XLST模板
plaintext:显示原始文件内容,例如文件源代码


dispatcher 结果类型为缺省的result类型,用于返回一个视图资源(如:jsp)
Xml代码 :

<result name="success">/main.jsp</result>
<result name="success">/main.jsp</result>
以上写法使用了两个默认,其完整的写法为:
   <result name="success" type="dispatcher">
     <param name="location">/maini.jsp</param>
</result>
location只能是页面,不能是另一个action(可用type="chain"解决)。

redirect 结果类型用于重定向到一个页面,另一个action或一个网址。
Xml代码:

<result name="success" type="redirect">aaa.jsp</result>
<result name="success" type="redirect">bbb.action</result>
<result name="success" type="redirect">www.baidu.com</result>

redirect-action 结果类型使用ActionMapperFactory提供的ActionMapper来重定向请求到另外一个action
Xml代码:

<result name="err" type="redirect-action">
    <param name="actionName">重定向的Action名</param>
     <param name="namespace">重定向Action所在的名字空间</param>
</result>
redirect和redirect-action两种结果类型在使用上其实并没有什么区别,只是写法不同而已。

chain 用于把相关的几个action连接起来,共同完成一个功能。
Xml代码:

<action name="step1" class="test.Step1Action">
     <result name="success" type="chain">step2.action</result>
</action>
<action name="step2" class="test.Step2Action">
<result name="success">finish.jsp</result>
</action>
处于chain中的action属于同一个http请求,共享一个ActionContext
  
plaintextj 结果类型用于直接在页面上显示源代码

Xml代码:

<result name="err" type="plaintext">
    <param name="location">具体的位置</param>
    <param name="charSet">字符规范(如GBK)</param>
</result>

分享到:
评论

相关推荐

    struts2自定义结果类型demo

    本示例"struts2自定义结果类型demo"旨在演示如何在Struts2中创建并使用自定义结果类型。首先,我们需要了解Struts2的结果类型工作原理: 1. **默认结果类型**: - Struts2提供了一些内置的结果类型,如`dispatcher...

    struts2 Result类型

    Struts2内置了一些基本的Result类型,如“dispatcher”(默认),它会将结果视图作为JSP、FreeMarker或其他模板引擎文件来渲染。还有“redirect”和“redirectAction”,前者用于HTTP层面的重定向,后者用于在内部...

    struts2与jfreechart整合

    5. **Struts2结果类型配置**:在Struts2的配置文件(struts.xml)中,为Action配置一个专门处理图像结果的类型,例如,使用`stream`结果类型,这样可以让Struts2将生成的图像直接流式传输到浏览器。 6. **HTTP响应...

    jfreechart 与struts2的柱状图以及折线图例子

    4. **Struts2结果类型配置**: 在Struts2的配置文件中,我们需要定义一个结果类型,指定当Action执行完成后如何处理图像流。例如,可以创建一个名为"stream"的结果类型,配置成处理图像流的方式。 5. **前端展示**: ...

    struts2 经典案例。运行调试通过,代码规范全解析。

    四、Struts2结果类型 1. Forward:将控制权转发到另一个页面。 2. Redirect:重定向到另一个页面,避免刷新导致重复提交。 3. Stream:处理文件下载或上传。 4. FreeMarker、JSP:渲染视图模板。 五、Struts2插件 ...

    Struts2之结果类型的使用和分析案例struts006

    在Struts2中,结果类型(Result Type)是控制动作执行后如何展示结果的关键概念。本文将深入探讨Struts2的结果类型及其使用,同时通过案例"struts006"进行分析。 首先,理解Struts2中的Action类。每个Action类通常...

    struts2简单实例(类型转换)

    Struts2是一个强大的Java web框架,它为开发者提供了一种结构化的、声明式的...在深入学习Struts2的过程中,你还会遇到拦截器(Interceptor)、结果类型(Result Type)等概念,这些都是构建复杂应用程序的关键组件。

    Struts2_1200_AccessWebElements

    5. **Struts2结果类型(Result Types)** 结果类型定义了Action执行后如何呈现结果。常见的结果类型有dispatcher(转发到JSP)、stream(流式下载)等。在处理Web元素时,可能需要自定义结果类型以满足特定的展示...

    struts2权威指南第5章第5.1-5.2节代码

    本章节主要关注的是Struts2的两个关键部分:拦截器(Interceptors)和结果类型(Result Types),它们是Struts2实现业务逻辑控制和视图跳转的核心机制。 5.1 节 - Struts2 拦截器 拦截器是Struts2框架的核心组件之...

    struts2简单实例(类型转换方法对比)

    本实例主要探讨了在Struts2中进行类型转换的三种方法:局部类型转换、全局类型转换以及大量数据类型的转换。对于初学者来说,理解并掌握这些转换方式至关重要,因为它们能够帮助我们处理用户输入的数据,并将其转化...

    struts2 包

    Struts2结果类型(Result Types)** - 结果类型定义了Action执行后如何跳转到目标视图,例如`dispatcher`用于转发到JSP,`stream`用于处理文件下载。 **8. 自定义插件和拦截器** - Struts2支持插件架构,可以扩展...

    struts2 全局结果集

    Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。在Struts2中,全局结果集(Global Results)是一种设计模式,它允许开发者定义一组通用的结果,这些结果可以在整个应用中...

    struts2 向结果传参数

    Struts2支持多种内置结果类型,如`dispatcher`(默认的,用于转发到JSP)、`stream`(用于处理文件下载)和`redirectAction`(用于重定向到另一个Action)。每个结果类型都有其特定的配置方式来传递参数。 1. **在...

    Struts课件

    "04 struts2结果类型课件.ppt"可能涵盖了Struts2的各种结果类型,如dispatcher(转发)、stream(流处理)、freemarker(FreeMarker模板引擎)等,以及如何在Action中返回不同的结果类型来控制视图的展示。...

    struts2jar包

    在项目中使用Struts2时,我们需要配置struts2的主配置文件(struts.xml),定义Action、结果类型、拦截器栈等。Action是业务逻辑的入口点,Result表示一个操作完成后转向的页面或结果。拦截器是Struts2的一大特色,...

    留言板留言板struts2留言板struts2

    Struts2内置了多种结果类型,如dispatcher(重定向或转发到一个JSP页面)、stream(下载文件)等,也可以自定义结果类型。 5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,...

    struts2小程序 struts2代码

    2. **配置文件**:Struts2使用XML配置文件(struts.xml或struts.properties)来定义Action、结果类型、拦截器等。这些配置是理解程序工作流程的关键。 3. **Interceptor拦截器**:拦截器允许在Action执行前后插入...

    struts2 动态结果集

    Struts2 动态结果集是Struts2框架中的一项特性,它允许开发者在运行时动态地构建Action的结果集配置,极大地增强了应用的灵活性。在传统的Struts2配置中,结果集(Result)通常是在struts.xml或者类似的配置文件中硬...

    Struts 2 技术详解:基于WebWork核心的MVC开发与实践

    5. **结果类型**:Struts 2 结果类型定义了Action执行后的跳转方式,如dispatcher(用于转发到JSP页面)、stream(用于下载文件)等。开发者可以根据需求自定义结果类型。 6. **OGNL(Object-Graph Navigation ...

Global site tag (gtag.js) - Google Analytics