`

Struts2 中 Result的 Chain Result,Redirect Action Result,Redirect Result 三者之间的区别

阅读更多

Chain Result:
这个result调用另外的一个action,连接自己的拦截器栈和result。

  • actionName (默认) - 被调用的action的名字
  • namespace - 被调用的action的名称空间. 如果名称空间为空,这默认为当前名称空间
  • method - 用于指定目标action的另一个方法被调用. 如果空,默认为excute方法

Redirect Action Result:
这个Result使用ActionMapperFactory提供的ActionMapper来重定位浏览器的URL来调用指定的action和(可选的)namespace. 这个Result比ServletRedirectResult要好.因为你不需要把URL编码成xwork.xml中配置的ActionMapper提供的模式. 这就是说你可以在任意点上改变URL模式而不会影响你的应用程序. 因此强烈推荐使用这个Result而不是标准的redirect result来解决重定位到某个action的情况.

  • ActionName (默认) - 重定位到的action名
  • namespace - action的名称空间. 如果为null,则为当前名称空间

Redirect Result

调用{@link HttpServletResponse#sendRedirect(String) sendRedirect}方法来转到指定的位置. HTTP响应被告知使浏览器直接跳转到指定的位置(产生客户端的一个新请求). 这样做的结果会使刚刚执行的action(包括action实例,action中的错误消息等)丢失, 不再可用. 这是因为action是建立在单线程模型基础上的. 传递数据的唯一方式就是通过Session或者可以为Ognl表达式的web参数(url?name=value)

  • location (默认) - action执行后跳转的地址.
  • parse - 默认为true. 如果设置为false, location参数不会被当作Ognl表达式解析.

 

<result name="success" type="redirect">/displayCart.action?userId=${userId}</result>
分享到:
评论

相关推荐

    struts2 result配置详解

    在 Struts2 框架中,Redirect 和 Redirect-action 是两个不同的 Result 配置类型。Redirect 配置用于重定向到一个新的 URL,而 Redirect-action 配置用于重定向到一个 Action。 Redirect-action 配置可以省略后缀名...

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

    redirect 是 Struts2 中的一种 Result 类型,它将请求重定向到另一个页面、action 或网址。使用 redirect 时,struts.xml 文件中需要配置 result 元素,并指定 type 为 redirect。 例如:&lt;result name="success" ...

    struts2的action的几种result type说明

    在Struts2中,Action是业务逻辑的核心组件,而Result是控制流程的关键部分,它定义了Action执行后如何展示结果。Result Type是Result的一种预定义类型,决定了结果如何被处理和展现给用户。在`struts-default.xml`...

    struts2中的result的type类型

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

    Struts2 Result类型

    Struts2 Result类型是Struts2框架中一个关键的概念,它是控制Action执行后响应到何处的重要组件。在处理用户请求并执行相应的业务逻辑后,Action需要将结果返回给客户端,而Result类型就是用来定义这个返回过程的...

    Struts2_result返回类型

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

    Struts2 result和type

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

    Struts2学习资源Result part1.rar

    Result是Struts2框架中的一个核心组件,它负责处理动作执行后的结果,如视图渲染、跳转等操作。在Struts2的学习过程中,理解并熟练运用Result类型是至关重要的。 在Struts2中,Result主要负责将处理后的数据传递给...

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

    通过学习和熟练掌握Struts2的Result配置,开发者能够更好地控制Action与视图之间的交互,从而构建出高效、健壮的Java Web应用程序。通过实践和阅读博文(如https://huangminwen.iteye.com/blog/996219),你可以深入...

    Struts2演示源码

    最后,OGNL(Object-Graph Navigation Language)是Struts2中用于表达式语言的组件,它允许在Action、值栈和视图之间轻松地访问和操作对象属性。例如,我们可以在JSP页面上直接使用OGNL表达式来显示模型数据,或者在...

    struts2中的url

    本文将详细介绍Struts2框架中有关URL配置的相关知识点,包括请求转发、内部action处理以及请求重定向等核心概念,并深入探讨Struts2中 `&lt;s:url&gt;` 标签的应用。 #### 请求转发至JSP页面 在Struts2中,默认情况下,...

    Struts2 Result 参数详解

    在Struts2框架中,Result是处理Action执行后返回结果的核心组件。它负责将Action执行的结果导向到相应的视图或者进行其他处理,如重定向、文件下载等。Result的类型多种多样,可以根据实际需求选择合适的Result类型...

    Struts2配置详解

    &lt;result-type name="redirect" class="org.apache.struts2.dispatcher.ServletRedirectResult"/&gt; &lt;!-- 省略了其他的ResultType的定义 --&gt; &lt;/result-types&gt; ...

    struts2 笔记

    OGNL(Object-Graph Navigation Language)是Struts2中用于表达和操作对象图的强大语言,它在视图层和模型层之间起到了桥梁的作用。 总的来说,Struts2是一个功能丰富的MVC框架,适用于构建复杂的Java Web应用。它...

    研磨struts2

    - **类型**:Struts2 提供了多种内置的 Result 类型,如 `dispatcher`(转发)、`redirect`(重定向)、`chain`(执行另一个 Action)等。 - **配置**:Result 需要在 Action 的配置中指定,通常写在 `&lt;action&gt;` ...

    Struts_2_in_Action

    - **不同类型的结果**:Struts 2支持多种类型的结果,如dispatcher、chain、redirect等,每种类型都有其特定的应用场景。 #### 四、提升应用程序质量 **知识点8:集成Spring和Hibernate/JPA** - **集成Spring**:...

    Struts2入门教程(全新完整版)

    org.apache.struts2.views.freemarker.FreemarkerResult 16 httpheader 16 控制特殊http行为的结果类型 16 org.apache.struts2.dispatcher.HttpHeaderResult 16 stream 16 向浏览器发送InputSream对象,通常用来处理...

    研磨Struts2

    Result是Struts2中定义Action执行结果的组件,它决定了Action执行完毕后页面如何跳转。 #### 4.2 Result类型 Struts2提供了多种类型的Result,如dispatcher、redirect、chain等,每种类型都有其特定的应用场景。 ...

Global site tag (gtag.js) - Google Analytics