`
ldzyz007
  • 浏览: 719788 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

struts2 result type=chain、dispatcher、redirect

阅读更多
dispatcher:用于页面转发,页面跳转过程一直是同一个线程,Action中的数据一直保存在。

redirect:可用于返回一个页面、一个action、链接到一个网址。
缺点:redirect把一个http返回码(SUCCESS)以及返回的页面位置一起重新发给web服务器,容纳后由web服务器产生一个新的HTTP请求,就会产生一个新的线程,保存在原来Action执行的线程中的数据就无法访问。
所以,result需要包含Action的数据,那么redirect不是一个可行的办法。因为新的HTTP请求时在Servlet容器的新的线程中处理的,ActionContext中的所有状态都不会存在。

chain:功能与redirect的action转发类似,不过与redirectaction转发功能不同的是它可以将Action中的数据一直保存在同一个HTTP请求中。
分享到:
评论

相关推荐

    struts2中的result的type类型

    struts2 跳转类型 result type chain dispatcher redirect redirect action

    struts2 result配置详解

    Dispatcher Result 配置是 Struts2 框架中默认的 Result 配置类型。这种配置类型用于将结果.redirect 到一个 JSP 页面。如果在 Action 配置中没有指定其他的 Result 配置类型,那么 Dispatcher Result 配置将被使用...

    struts2中常用Result类型(type)的用法和出现的问题

    Struts2 中常用 Result 类型(type)的用法和出现的问题 Struts2 中的 Result 类型(type)是指在 Struts2 框架中用于确定 action 执行结果的方式。常用的 Result 类型有 dispatcher、redirect 和 chain 三种。这三...

    Struts2 Result类型

    2. **Dispatcher Result (type="dispatcher")** 这是最常用的Result类型,主要用于转向JSP页面。当Action执行完成后,Dispatcher Result会将控制权传递给指定的JSP页面,以便渲染视图。默认情况下,如果未指定...

    struts2的action的几种result type说明

    默认情况下,如果未指定Result Type,Struts2会使用dispatcher。 2. **chain**: Chain Result Type允许你链式执行多个Action,无需返回到客户端。`class="com.opensymphony.xwork2.ActionChainResult"`。这样可以在...

    Struts2--result配置的各种视图转发类型

    例如,可以通过继承`org.apache.struts2.dispatcher.mapper.ActionMapper`接口并注册为插件来创建自定义的Result。 在实际项目中,根据业务需求选择合适的结果类型是至关重要的。合理利用这些结果类型,不仅可以...

    Struts2 result和type

    ### Struts2中的Result与Type详解 #### 一、引言 在Struts2框架中,`Result`和`Type`是两个非常重要的概念。它们主要用于控制Action执行完毕后页面的跳转方式以及如何处理Action返回的结果。通过合理配置`Result`与...

    Struts2学习资源Result part1.rar

    默认情况下,如果未明确指定Result类型,那么Struts2会默认使用"dispatcher",它将请求分发到一个JSP页面。然而,Struts2提供了多种Result类型,以满足不同场景的需求。 1. **dispatcher**: 这是最常见的Result类型...

    SSH笔记-result标签的type的使用

    本笔记将深入探讨`Result`标签的`type`属性以及其不同类型的用法,包括`dispatcher`、`chain`、`redirect`、`redirectAction`和`stream`。 首先,`dispatcher`是最常用的`Result`类型,它将请求转发到指定的页面。...

    struts2结果类型

    总结而言,`dispatcher`、`redirect` 和 `chain` 是 Struts2 中三种重要的结果类型,它们分别用于页面转发、HTTP 重定向以及 Action 之间的链式调用。了解这些结果类型的使用方法和实现原理对于使用 Struts2 进行 ...

    Struts2配置详解

    <result-type name="redirect" class="org.apache.struts2.dispatcher.ServletRedirectResult"/> <!-- 省略了其他的ResultType的定义 --> </result-types> <interceptor name="autowiring" class=...

    Struts2 Result 参数详解

    通过配置`<result name="success" type="dispatcher">`,Struts2会将控制权传递给指定的JSP页面。 3. FreeMarker Result FreeMarker Result用于处理FreeMarker模板,FreeMarker是一种模板语言,可以方便地与Java...

    Struts2 配置文件

    ### Struts2 配置文件中的 Result 属性详解 #### 一、概述 在Struts2框架中,配置文件扮演着至关重要的角色,它不仅管理着应用程序的各种设置,还负责控制流程逻辑。其中,`result`是配置文件中的一个重要概念,...

    struts2注解配置全面解析

    - **type**:视图类型(如:dispatcher、redirect、chain等)。 - **location**:视图位置。 - **@ActionMapping**:此注解用于指定Action的路径映射。 - **path**:Action的URL路径。 - **parameter**:指定...

    信息系统软件设计:要懂Struts必须要懂的程序(2).ppt

    Struts提供了多种Result类型,如dispatcher用于转向页面,redirect用于重定向,chain处理Action链等。 4. **动态Result配置**: 动态Result允许根据Action执行情况决定调用哪个结果。例如,`<result name="success...

    Struts2学习笔记(8)-Result常用类型

    本篇将深入探讨Struts2中四种常见的Result类型:dispatcher、redirect、chain和redirectAction。 1. **dispatcher**: 这是最基本且最常见的Result类型,它代表服务器端的转发(Server-side Forward)。当你配置`...

    Struts2_result返回类型

    在Struts2中,Action是业务逻辑的核心,而Result则是Action执行后的响应方式。`Struts2_result返回类型`指的是在Action执行成功或失败后,如何将控制权传递到下一个页面或资源。这些返回类型定义了不同的结果处理...

    struts2学习笔记

    Struts2支持多种结果类型,如`dispatcher`、`redirect`、`chain`等,其中: - `dispatcher`:用于转向到另一个页面。 - `redirect`:用于重定向到另一个页面或Action。 - `chain`:用于调用另一个Action。 例如: ...

Global site tag (gtag.js) - Google Analytics