`

struts2 各result类型的param,stream和json

阅读更多

result   类型  为stream 

 

 

<action name="ss">
   <result type="stream">
    //指定被下载文件的文件类型
    //image/jpg   图片jpg
    //image/gip   图片gif
    //application/zip
    <param name="contentType">image/jpg</param>
    //指定被下载文件的入口输入流
    <param name="inputName">targetFile</param>
    
    //指定下载的文件名
    <param name="contentDisposition">filename="wjc_lgo.jpg"</param>
    
    //指定下载文件时的缓冲大小
    <param name="bufferSize">4096</param>
    
   </result>
  </action>

 

这五个参数是StreamResult中需要使用到的属性,当然也可以不用配置,但是前提是属性值需要符合StreamResult默认的参数。比如这个文件的contentType是image/gif的,而StreamResult中默认的是text/plain,这个能不配置吗?当然不行啦,否则后果是可以设想的,

 

 

 

JSONArray:是用于将Java中Array以及Collection转换成Json形式的字符串;

JSONObject:是将Java中的普通对象以及Map转换成Json形式的字符串;

JsonConfig:当我们将Java中的对象要转换成Json的时候,需要防止形成环状(比如在一对一等映射关系中),如果你是使用 Hibernate的时候,对于代理对象也是不能转化的,还有就是对于日期的转换也是经常会出错的(如果一定要使用日期,建议使用dwr传输数据)。以上三种情景是在使用Json的时候最容易出错的,幸好JsonConfig帮了我们大忙。使用JsonConfig可以将一个类中包含以上三种类型的属性在将对象转换成Json的时候过滤掉(当然是在客户端不需要那些属性的情况下),同时这样也能减少网络通信的数据量,提升性能。

result   类型  为json 

有param下如: 但是本人不是非常清楚期有人回复指点。

root

excludeProperties
includeProperties
wrapPrefix
wrapSuffix
prefix
enumAsBean
enableGZIP
noCache
excludeNullProperties
callbackParameter
contentType

以上这些有人用过。介绍下了。谢谢

分享到:
评论

相关推荐

    struts2+json

    总的来说,"struts2+json"资源涉及到了Struts2框架中的Action设计、拦截器机制、结果类型的配置,以及AJAX和JSON在Web应用中的使用。理解这些知识点对于开发动态、交互性强的Java Web应用至关重要。

    struts2中result类型之redirect

    综上所述,`Redirect`类型的`Result`在Struts2框架中扮演着重要角色,它是控制Web应用程序流程,确保用户体验和系统稳定性的有效手段。在实际开发中,开发者需要根据需求选择合适的`Result`类型来达到最佳的效果。

    使用Struts2的JSON插件来实现JSON数据传递

    然而,Struts2 JSON插件还提供了许多高级特性,如自定义JSON序列化策略、处理复杂类型、支持国际化等。在实际开发中,你可以根据项目需求灵活运用这些特性,提高开发效率并优化应用性能。 总的来说,Struts2的JSON...

    struts2 result配置详解

    Struts2 框架提供了多种 Result 配置类型,每种类型都有其特定的功能和应用场景。 1. Chain Result 配置 Chain Result 配置用于将一个 Action 的执行结果与另一个 Action 的执行结果链式连接起来。这种配置类型...

    Struts2与JSON

    在Struts2中,我们可以通过Action类返回一个JSON结果类型,这样Struts2会自动将Action的属性转化为JSON格式并返回给客户端。客户端通常使用JavaScript库如jQuery来接收并处理这些数据。 在描述中提到的"以JQuery...

    struts2中result类型之redirectAction

    通过分析`redirectActionTest`文件,我们可以深入理解Struts2中`redirectAction` Result类型的实现和应用场景,包括配置、工作流程以及优缺点。实践这些知识可以帮助我们更有效地构建和维护Struts2驱动的Web应用。

    json2+jsonplugin struts2整合ajax时,使用json时需要的jar包

    在这个过程中,我们通常会用到`json2.js`库来处理JSON数据在JavaScript端的解析和序列化,以及Struts2的`jsonplugin`来支持JSON响应。 首先,让我们详细了解一下`json2.js`。这个JavaScript库是由Douglas Crockford...

    json struts2转换

    而`struts2-json-plugin-2.1.8.jar`则是Struts2的JSON插件,它提供了对JSON的支持,允许我们在Struts2应用中轻松地生成和消费JSON数据。 1. **配置JSON支持**:要在Struts2中启用JSON响应,首先需要在`struts.xml`...

    Struts2_JSON_Demo

    2. **Action类和JSON结果类型**:在Action类中,我们需要定义一个或多个方法,每个方法都可能返回一个JSON对象。这些对象通常包含要传递给客户端的数据。例如,一个名为`getUsers()`的方法可能会返回一个包含用户...

    struts2+json的使用

    4. JSON结果类型:在Struts2的配置文件中,指定使用`json`结果类型,并设置要序列化的对象。例如,如果Action方法返回`YourResultObject`,则配置如下: ```xml &lt;result type="json"&gt; &lt;param name="root"&gt;...

    maven-web项目 Struts2 Struts注解 Struts2返回json

    在这个“maven-web项目”中,我们将会深入探讨如何利用Struts2框架,结合Maven构建工具,以及Struts2的注解和JSON支持来开发Web应用。 首先,Maven是一个项目管理和综合工具,它简化了Java项目的构建、依赖管理和...

    struts2必备包+json包.rar

    Struts2为了支持JSON数据的处理,提供了专门的插件——Struts2 JSON Plugin。 **Struts2 JSON Plugin** Struts2 JSON Plugin使得Action可以直接返回JSON对象,无需额外的转换步骤。这个插件添加了对JSON的内置支持...

    struts2自定义结果类型demo

    - Struts2提供了一些内置的结果类型,如`dispatcher`(用于转发到一个页面)、`stream`(用于下载文件)和`redirect`(用于重定向到另一个URL)。 - 结果类型是基于`Result`接口实现的,该接口包含一个`execute`...

    AjaxStruts2Json实例

    总结来说,这个AjaxStruts2Json实例展示了如何在Struts2框架下利用Ajax进行异步请求,通过JSON传递和处理数据,从而实现网页的局部刷新。实践这个实例,开发者可以更深入地理解Struts2、Ajax以及JSON在实际项目中的...

    Struts2 与Jquery Ajax的json数据交换的典型范例

    首先,需要在项目中添加该插件的依赖,并在struts.xml配置文件中启用JSON结果类型: ```xml &lt;constant name="struts.enable.JSON" value="true"/&gt; &lt;package name="default" extends="struts-default"&gt; &lt;result-...

    struts2+json/ajax

    在"struts2+json/ajax"的组合中,Struts2框架与JSON和Ajax协同工作,提供了一个强大的机制来处理客户端和服务器端的数据交互。具体来说,当用户在前端执行某个操作时,Ajax会发送一个HTTP请求到服务器,这个请求通常...

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

    这篇博文将深入探讨Struts2中的result配置以及各种视图转发类型。 首先,让我们理解Result的基本概念。在Struts2的配置文件(如struts.xml)中,每个Action可以有多个结果,每个结果对应一个特定的视图。Result配置...

    struts2整合JSON

    2. **Result类型**:Struts2定义了多种结果类型来处理不同的响应,其中`json`结果类型专门用于生成JSON格式的响应。 3. **Action配置**:在Struts2中,每个Action可以配置多种结果类型,其中`json`类型的配置是关键...

    struts2+json+ajax整合例子(导入即可运行,附带详细教程)

    Struts2、JSON和AJAX是Web开发中的关键技术,它们的整合可以实现高效的数据交互和动态页面更新。本文将深入探讨这些技术以及如何在实际项目中整合它们。 **Struts2** 是一个基于MVC(Model-View-Controller)设计...

Global site tag (gtag.js) - Google Analytics