转自:http://blog.csdn.net/sleeping_/article/details/6583425
Struts2提供了对不同种类返回结果的支持,常见的有JSP,FreeMarker,Velocity等。
struts.xml配置文件中result的语法:<result name="" type="">xxxxx</result>
Struts2支持的不同类型的返回结果为:
Chain Result-->type="chain"
用来处理Action链
Dispatcher Result -->type="dispatcher"
用来转向页面,通常处理JSP
FreeMarker Result -->type="freemarker"
处理FreeMarker模板
HttpHeader Result -->type="httpheader"
用来控制特殊的Http行为
Redirect Result -->type="redirect"
重定向到一个URL
Redirect Action Result -->type="redirectAction"
重定向到一个Action
Stream Result -->type="stream"
向浏览器发送InputSream对象,通常用来处理文件下载
Velocity Result -->type="velocity"
处理Velocity模板
XLST Result -->type="xslt"
处理XML/XLST模板
PlainText Result -->type="plainText"
显示原始文件内容,例如文件源代码
分享到:
相关推荐
在本文中,我们将探讨两种在Struts2框架中返回JSON数据的方法。...二是利用Struts2的内置JSON插件,通过返回特定的属性和结果类型自动处理JSON。每种方法都有其适用场景,可以根据项目需求选择合适的方式。
在Struts2中,返回JSON(JavaScript Object Notation)数据类型是一种常见的需求,尤其是在开发AJAX或者前后端分离的应用时。JSON是一种轻量级的数据交换格式,它允许服务器向客户端发送结构化的数据,而无需解析...
`Struts2_result返回类型`指的是在Action执行成功或失败后,如何将控制权传递到下一个页面或资源。这些返回类型定义了不同的结果处理策略,使得开发者可以根据需求选择合适的方式。 首先,我们来看几个常见的返回...
在Struts2中,结果类型(Result Type)是控制动作执行后如何展示结果的关键概念。本文将深入探讨Struts2的结果类型及其使用,同时通过案例"struts006"进行分析。 首先,理解Struts2中的Action类。每个Action类通常...
而在基于Spring3 MVC的架构...本人碰到需要用开发基于Struts2的HTTP+JSON返回类型接口就是基于既定框架结构下进行的。 Struts2返回JSON有两种方式:1.使用Servlet的输出流写入JSON字符串;2.使用Struts2对JSON的扩展。
在传统的Struts2配置中,结果集(Result)通常是在struts.xml或者类似的配置文件中硬编码的,这在处理多样化的返回逻辑时可能会变得繁琐且难以维护。动态结果集则解决了这个问题,使得结果集的定义可以更加动态化,...
在Struts2中,业务逻辑通常封装在Action类中,Action类负责处理用户请求并返回一个结果。这个结果可以是成功的处理、错误的提示,或者是重定向到其他页面。Result类型就是用来定义这些结果的处理方式。 Struts2内置...
当Action执行完成后,Struts2框架会根据返回的Action结果名查找匹配的结果。这个过程涉及到ActionInvocation、ResultSupport和Result接口等核心组件的协同工作。通过阅读Struts2的源码,开发者可以深入了解这一过程...
结果类型可以通过在 struts.xml 文件中配置或在 Action 中通过返回结果类型来实现。 7. Struts2 的拦截器: Struts2 的拦截器用于拦截用户的请求和响应,包括身份验证、日志记录、缓存等。拦截器可以通过在 struts...
如果转换失败,Struts2会抛出一个异常,并可以自定义错误消息返回给用户。 Struts2的核心类`ValueStack`维护着一组`ValueHolder`对象,这些对象包含了Action实例以及它们的属性。当请求参数与Action属性匹配时,`...
在 Struts2 中,返回 JSON 对象是通过 JSON 插件来实现的,这个插件提供了一个可以返回“JSON”结果类型的序列化动作。 在 Struts2 中,序列化过程是递归的,这意味着整个对象图,动作类(基类不包括在内)将被序列...
在Struts2中,处理Action类的结果通常会重定向到一个JSP页面或发送一个简单的文本响应。然而,在现代Web应用中,JSON(JavaScript Object Notation)格式的数据交换变得越来越普遍,因为它能轻松地在服务器和客户端...
Struts2内置了多种结果类型,如dispatcher(重定向或转发到一个JSP页面)、stream(下载文件)等,也可以自定义结果类型。 5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,...
2. **配置文件**:Struts2使用XML配置文件(struts.xml或struts.properties)来定义Action、结果类型、拦截器等。这些配置是理解程序工作流程的关键。 3. **Interceptor拦截器**:拦截器允许在Action执行前后插入...
本练习主要关注如何在Struts2中实现自定义的数据类型转换,以满足特定业务需求。 首先,我们需要了解Struts2的数据转换机制。当用户提交表单数据时,Struts2会通过ActionContext获取到这些数据,并尝试将其转换为...
Action是Struts2的核心组件,用于处理用户的请求,并返回相应的结果。在现代Web应用中,数据通常以JSON(JavaScript Object Notation)格式在客户端和服务器之间交换,因为JSON具有轻量级、易于解析的特性。本篇将...
- 使用`@ResultType`或`@Result`注解将转换器与Action的返回类型或结果类型关联。 - 在`struts.xml`配置文件中使用`<conversion>`标签注册转换器,指定对应的转换类和需要转换的类型。 5. **测试和调试** 测试...
Struts2作为MVC框架,它负责处理HTTP请求,将这些请求映射到相应的Action类,执行业务逻辑,并将结果返回给视图。Action类是业务逻辑的载体,它通过注解或配置文件与URL进行关联,使得前端请求可以触发特定的方法...
Struts2 框架的核心是 Action,Action 是一个包含了业务逻辑的 Java 类,它负责处理用户的请求并返回响应结果。 Struts2 配置 Struts2 框架的配置主要包括两个方面:web.xml 和 struts.xml。 * 在 web.xml 文件中...