struts2中result常见的几种转发类型:dispatcher(默认)即内部请求转发,redirect重定向,redirectAction,plainText。
下面分别介绍以下几种方式。
1.dispatcher方式:
这种方式是struts2中默认的转发类型,即内部请求转发,类似于forward的方式。这里不专门介绍。
2.redirect方式:
首先看一下以下的配置代码片段:
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->1 <action name="redirect">
2 <result type="redirect">/add.jsp</result>
3 </action>
这时候,用户在浏览器中访问该action,例如,我们输入URL:http://localhost:8080/hello/redirect.action,当用户开始访问,我们会看到,浏览器的url地址变成:http://localhost:8080/hello/add.jsp。这说明,配置的确实是浏览器重定向的方式。
3.redirectAction方式:
这种方式可以简单的理解成转向到另一个Action。这种配置往往在下面的情况下需要用到:例如,当管理员添加完一个用户后,系统自动跳转到用户列表的界面。那么我们进行如下配置:
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->1 <action name="redirectAction">
2 <result type="redirectAction">listAction</result>
3 </action>
而其中的listAction是用来控制显示所有用户的action。并且,该action必须和redirectAction处在同一个package下面。那么如果不在同一个包下,则需进行如下配置:
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->1 <result type="redirectAction">
2 <param name="actionName">XXX</param>
3 <param name="namespace">YYY</param>
4 </result>
其中XXX代表你要转向到的Action的名称,YYY代表该Action所在package对应的名称空间。
4.plainText方式
这种方式一般来说使用的比较少,可能用到的情况:原样输出源代码。配置如下:
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->1 <action name="abc" >
2 <result type="plainText">
3 <param name="location">/index.jsp</param>
4 <param name="charSet">UTF-8</param>
5 </result>
6 </action>
这时,index.jsp的源代码则会以文本方式显示在浏览器中。
分享到:
相关推荐
这篇博文将深入探讨Struts2中的result配置以及各种视图转发类型。 首先,让我们理解Result的基本概念。在Struts2的配置文件(如struts.xml)中,每个Action可以有多个结果,每个结果对应一个特定的视图。Result配置...
esult配置的各种视图转发类型esult配置的各种视图转发类型esult配置的各种视图转发类型
在Struts2中,业务逻辑通常封装在Action类中,Action类负责处理用户请求并返回一个结果。这个结果可以是成功的处理、错误的提示,或者是重定向到其他页面。Result类型就是用来定义这些结果的处理方式。 Struts2内置...
Struts 2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理...
本教程主要围绕"传智播客_result的各种视图转发类型及全局"展开,这涉及到Struts2框架中的Action结果处理方式以及全局配置。 首先,Struts2中的Action结果类型是连接Action和视图的桥梁。当一个Action执行完毕后,...
通过分析`redirectActionTest`文件,我们可以深入理解Struts2中`redirectAction` Result类型的实现和应用场景,包括配置、工作流程以及优缺点。实践这些知识可以帮助我们更有效地构建和维护Struts2驱动的Web应用。
在Struts2中,Result Type是控制流程的重要部分,用于定义动作执行后如何转发或重定向到特定的视图。这篇博客文章将深入探讨Struts2的Result Type,以及它在实际应用中的工作原理。 首先,我们需要了解Struts2的...
Struts2 Result类型是Struts2框架中一个关键的概念,它是控制Action执行后响应到何处的重要组件。在处理用户请求并执行相应的业务逻辑后,Action需要将结果返回给客户端,而Result类型就是用来定义这个返回过程的...
- **Interceptor**:在`package`元素内部,可以定义拦截器或引用拦截器堆栈,拦截器是Struts2中非常重要的组件,用于在Action执行前后进行一系列的前置和后置处理操作,比如登录验证、数据校验等。 - **Result ...
在Struts2中,配置Freemarker视图涉及到在`struts.xml`配置文件中设置`result`类型为`freemarker`,并指定对应的模板文件路径。在模板文件中,使用Freemarker语法(如`${}`)来引用Action的属性。案例中的Freemarker...
同时,`struts.xml`文件中的配置会指导Struts2如何处理请求和响应,你需要在这里定义Action、结果类型、拦截器栈等。 总之,Struts2包和配置文件为你提供了构建高效、结构化的Web应用的工具和蓝图。通过合理的配置...
比如,在Action类上使用`@Action`注解,或者在方法上使用`@Result`注解,可以避免在`struts.xml`中手动配置。这样可以提高代码的可读性和可维护性。 对于国际化支持,Struts2提供了一种机制来处理不同语言环境下的...
在Struts2中,`Result`标签是核心组件之一,用于定义动作执行后如何跳转到相应的视图。让我们深入探讨一下`Result`标签的使用以及在Struts2框架中的作用。 ### 1. Struts2框架概述 Struts2框架基于MVC设计模式,...
在Eclipse这个流行的Java集成开发环境中配置Struts2,可以帮助开发者更高效地构建动态Web项目。以下将详细介绍如何在Eclipse中成功配置Struts2。 1. **环境准备**: - 首先确保你的系统上已经安装了Java JDK和...
3. `ognl.jar`:Object-Graph Navigation Language (OGNL) 是Struts2中的表达式语言,用于在视图和模型之间传递数据。 4. `freemarker.jar`:FreeMarker是Struts2默认使用的模板引擎,用于生成动态HTML或其他格式的...
在传统的Struts2应用中,开发者需要在多个XML文件中配置Action、结果页面、拦截器等,而“零配置”则是对这种繁琐配置的优化。 **一、Struts2框架基础** Struts2是一个基于MVC(Model-View-Controller)设计模式的...
本文将详细介绍Struts2中的两个插件——Zero Config(零配置)与CodeBehind,以及它们如何共同工作以减少配置文件的复杂度。 #### 二、Zero Config插件介绍 Zero Config插件的主要目的是减少甚至消除`struts.xml`...
Struts2内置了多种Result类型,如dispatcher(默认,转发到JSP)、stream(流式结果,常用于文件下载)。 3. **Interceptor**: 拦截器是Struts2的一大特色,它可以实现AOP(面向切面编程)的特性。例如,验证、日志...
Struts2支持多种Result类型,如dispatcher(用于转发到JSP页面)、redirect(用于重定向)和stream(用于流式下载)等。 **问题分析** 题目中提到的问题可能涉及到拦截器无法正确处理或影响到Result的执行。这可能...
在Struts2中,配置文件主要分为两个部分:`struts-default.xml`和用户自定义的配置文件,如`struts.xml`或`struts-config.xml`。这些XML文件定义了Action、结果类型、拦截器和包等元素,从而控制应用程序的行为。 *...