在Struts2中的结果类型。
1.dispatcher,就是直接页面跳转到jsp试图的。不再详细说明
2.chain
就是多个Action之间共同完成一个工作,先到一个Action中干一个活,再到宁外一个Action干另一个活。
<action name="testChain1" class="com.action.Action1">
<result type="chain">testChain2</result>
</action>
<action name="testChain2" class="com.action.Action2">
<result>/WEB-INF/showChainResult.jsp</result>
</action>
如果请求testChain1.action程序会在com.action.Action1的execute方法中执行,执行完之后会跳转到
testChain2.action对应的com.action.Action2的execute方法中执行,执行完事之后页面跳转到showChainResult.jsp中。
其中所有的url参数都会元封不变的传到第二个Action当中,即使第一个Action中没有写任何的参数字段也不例外。
还有就是Action1中setAttribute的值会传到Action2中 , 不管Action2中是不是有这个字段。
3.redirect
重定向,可定向到任意url,无值传递,所有的参数会传到Action中,但是在Action走过之后,再到另外的页面活其他的action时,所有的url参数消失,所有的setAttribute的值消失。
4.redirect-Action
重定向,只能重定向到Action,与redirect相同,到了其他Action中所有的url参数消失,所有的setAttribute值消失。
分享到:
相关推荐
在Struts2中,结果类型(Result Type)是动作执行后处理结果的关键部分,它决定了如何将控制权转移给下一个资源,如JSP、FreeMarker模板或者重定向到其他URL。自定义结果类型允许开发者根据项目需求定制化结果处理...
### Struts2结果类型详解 #### 一、dispatcher 结果类型 **1.1 定义与使用场景** `dispatcher` 是 Struts2 框架中最常用的默认结果类型之一,它主要用于页面转发,即在处理完用户请求之后将控制权交给指定的 JSP ...
在Struts2中,结果类型(Result Type)是控制动作执行后如何展示结果的关键概念。本文将深入探讨Struts2的结果类型及其使用,同时通过案例"struts006"进行分析。 首先,理解Struts2中的Action类。每个Action类通常...
这篇博文将深入探讨Struts2的XSLTResult结果类型及其工作原理。 XSLT(Extensible Stylesheet Language Transformations)是一种转换XML文档的样式表语言。通过应用XSLT,可以将XML数据转换成HTML、PDF或其他格式,...
struts2结果类型课件,对于struts2的初学者来说是不错的选择哦!
在Struts 2.0中,每个Action都可以有多个可能的结果,这些结果被称为结果类型或者Result Types。它们帮助我们控制应用的流程,使得业务逻辑和视图展示能够有效地分离。 首先,我们要理解Struts 2.0的配置文件,通常...
这是Struts2的默认结果类型,它使用Servlet的`RequestDispatcher`进行转发。当Action方法返回一个字符串,例如"success",Struts2会查找与该字符串匹配的`<result>`元素,并根据`location`属性指定的资源路径(通常...
Frostware.Result C#中函数结果类型的简单实现目录什么是结果类型,为什么要使用它? 结果类型是try / catch的替代方法,其目的是消除对null的需求并强制处理失败的案例。 通过让您的方法返回Result,它使您可以在...
单一结果类型 多种结果类型 输出参数 表值函数,返回 实体类型 复杂类型 标量值函数 可组合的 不可组合的 汇总功能 内建功能 尼拉迪奇功能 模型定义的功能 EntityFramework.Functions库可在带有Entity Framework ...
一个TypeScript结果类型,它从和类型中获得线索。 它的目标是: 小而惯用的API界面:混合并匹配Rust的Result和Haskell的Either类型的部分,但是对其进行修改以体验TypeScript-y(TypeScriptic?TypeScriptalicious...
任网一种可插入的密封API结果类型,用于对响应进行建模。用法默认情况下,Retrofit使用异常来传播任何错误。该库利用Kotlin密封类型以类型安全的单返回点更好地为这些响应建模,而无需异常处理!此操作的核心类型是...
PARSERS.DEV SQL查询结果类型跟踪器 此工具可帮助您在或重构之后自动跟踪SQL查询结果类型的更改。 现在,您可以看到当前代码状态(包括未提交的更改)与同一分支或父分支中最后推送的更改之间的结果类型更改(如果...
Result配置包括结果类型(resultType)和结果名称(resultName),其中结果类型定义了如何处理转发,而结果名称则是用于标识这个结果的唯一字符串。 Struts2内置了多种结果类型,这些结果类型决定了如何将控制权...
Struts2是一个强大的Java web框架,它为开发者提供了一种结构化的、声明式的...在深入学习Struts2的过程中,你还会遇到拦截器(Interceptor)、结果类型(Result Type)等概念,这些都是构建复杂应用程序的关键组件。
结果类型是一种自定义类型,通常有两个子类型:一个表示成功(通常命名为`Ok`),另一个表示失败(通常命名为`Err`)。这样的设计允许程序员将错误信息与返回值一起封装,从而提供更清晰的控制流和更易于理解的代码...
常见的结果类型有`dispatcher`(默认,用于转发到JSP)、`redirect`(用于重定向到URL)和`stream`(用于处理文件下载)。开发者还可以自定义结果类型。 3. **覆盖全局结果**: 虽然全局结果是应用级别的,但每个...
然而,为了进一步提升开发效率和代码质量,`node-oracle-utilities`应运而生,它为`oracledb`提供了一系列实用工具,包括特定结果类型处理、元数据自省以及更多的辅助功能。 一、特定结果类型处理 `node-oracle-...
:passport_control: 已验证 累积多个错误的结果类型。目录动机问题快速错误处理会在第一次失败时发生短路。 因此,它不是处理诸如表单数据之类的最佳选择,因为表单数据中的多个输入可能会导致多个错误。 struct ...
在涉及运算符的表达式中,如加法或减法,所有参与运算的原始数据类型都会提升到至少 `int` 类型,如果其中包含 `float` 或 `double` 类型,整个表达式的结果类型将是这些浮点类型中较宽的一种。例如,两个 `short` ...