`
mydisk
  • 浏览: 10909 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

struts2返回json和几种方式

 
阅读更多

一、response对象返回

       response.setContentType("text/html");

      PrintWriter out = response.getWriter();

      out.println("json");

      out.flush();

      return null;

     输入结果: json


二、通过struts返回stream来输出

    action代码

     public class TextResult extends ActionSupport {

            private InputStream inputStream;

            public InputStream getInputStream() {

               return inputStream; 

            } 

          publicString execute() throws Exception {

               inputStream = new StringBufferInputStream("json");

          return SUCCESS; } 

     }

     xml配置

     <action name="text-result" class="actions.TextResult">

                   <result type="stream">

                           <param name="contentType">text/html</param>

                          <param name="inputName">inputStream</param>

                   </result>

        </action>

     输出结果: json

三、使用struts2-json-plugin插件

    action代码

     public class TextResult extends ActionSupport {

          private Object name;           

          public String execute() throws Exception {

               name = "json";

          return SUCCESS; }      

        public String getName() {

          return this.name;

        }

     }


   xml配置

 <package name="example" extends="json-default">

       <action name="JSONExample" class="example.JSONExample">

             <result type="json">

                     <param name="contentType">text/html</param>

             </result>

       </action>

</package>

输出结果:{"name":"json"}

使用这个插件,默认会把action中所有有get方法的属性把输出,可以使用@JSON(serialize =false)这个注解进行取消。

参考strtus2文档


分享到:
评论

相关推荐

    struts2返回json

    在Struts2中,返回JSON是一种常见的做法,它允许前端与后端进行异步交互,通常用于实现AJAX请求。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读性和易于解析的特性而被广泛使用。 在这...

    Struts2返回json -- demo

    在Struts2中,返回JSON数据是一种常见的需求,尤其在处理AJAX请求时,它允许前端和后端进行无刷新的数据交互。这篇博客"Struts2返回json -- demo"可能是关于如何在Struts2框架中实现JSON响应的教程。 在Struts2中,...

    ExtJs + Struts2 + JSON 程序总结

    通过Struts2处理后端逻辑并返回JSON数据,EXTJS能够动态地更新页面,呈现复杂的数据结构,从而提高用户体验。这种技术栈在现代企业级Web开发中非常常见,因为它能够简化数据交互,同时保持良好的性能和可维护性。

    Struts2返回JSON数据的具体应用范例

    在Struts2中返回JSON数据涉及到以下几个关键知识点: 1. **JSON数据格式**:JSON是一种基于文本的数据交换格式,它源于JavaScript,但与多种编程语言兼容。JSON数据结构主要包括对象(key-value对的集合)和数组...

    Struts2+JSON完美是用

    Struts2和JSON的结合是Web开发中常见的一种技术组合,尤其在构建动态、数据交互丰富的应用程序时。本文将深入探讨这两个技术如何协同工作,以及它们的优势和具体实现方法。 首先,让我们理解这两个核心概念: 1. *...

    Struts2处理json简介及注意事项

    Struts2是一个流行的Java web框架,它为开发者提供了一种优雅的方式来构建动态、数据驱动的Web应用程序。在处理JSON(JavaScript Object Notation)时,Struts2提供了强大的支持,使得前后端的数据交换更加便捷。...

    struts2--json包

    Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。在Struts2中,JSON(JavaScript Object Notation)包是一个关键组件,它提供了与JSON数据格式交互的能力,使得Web应用能够...

    json+struts2的jar

    2. **Struts2的Result类型**:在Struts2中,Action执行后会返回一个Result,JSON结果类型(`json`)使得Action可以直接返回JSON对象,无需额外处理。只需在struts.xml配置文件中为Action指定`result-type="json"`...

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

    2. **Action类的配置**:为了返回JSON响应,你的Action类需要返回一个特定的结果类型,例如`json`: ```java public class MyAction extends ActionSupport { // ... public String execute() { // ... return...

    ajaxFileUpload_Struts2_json

    一旦服务器返回JSON数据,`ajaxFileUpload`会触发回调函数,处理返回的信息,如上传状态、文件名等。 为了实现这一功能,你需要确保以下几点: 1. 在Struts2的配置文件中,启用JSON结果类型: ```xml ...

    struts2ToJson

    在Android开发中,Struts2ToJson的使用主要涉及到以下几个关键知识点: 1. **JSON对象**:JSON是一种独立于语言的数据交换格式,由键值对组成,可以表示数组、对象、数值、字符串、布尔值等多种数据类型。在Android...

    struts2 ajax json

    2. 创建一个Action,该Action需要返回JSON结果类型: ```java public class MyAction extends ActionSupport { // Action logic here @Override public String execute() throws Exception { // Prepare data...

    Struts2返回JSON对象[参考].pdf

    Struts2作为Java Web开发中常用的框架之一,支持多种方式返回JSON数据。本文将详细介绍如何在Struts2框架下实现JSON数据的返回。 #### 二、环境搭建 1. **引入必要的JAR包**: - `struts2-json-plugin-2.1.8.1....

    struts2jsonajax

    3. AJAX请求的设置:在EXT中,需要正确配置Ajax请求,指定URL、方法、数据类型等参数,确保请求能到达Struts2 Action并返回JSON数据。 4. 前后端数据一致性:前端和后端的数据模型应保持一致,以确保JSON数据能正确...

    TestStruts2JSON程序源码

    Struts2是一个流行的Java web开发框架,它提供了一种组织和控制MVC(模型-视图-控制器)架构的方式,使开发者能够构建可维护、可扩展的web应用程序。JSON(JavaScript Object Notation)则是一种轻量级的数据交换...

    jquery ajax json struts2最简单例子测试成功

    在"jquery ajax json struts2最简单例子测试成功"的项目中,我们可以推断出以下几个关键点: 1. **整合jQuery与AJAX**:项目中可能使用jQuery的$.ajax()方法来发送异步请求。$.ajax()提供了一种方式,通过HTTP GET...

    struts2框架json传递后台数据到echarts

    Struts2是一个流行的Java web开发框架,它提供了一种组织应用程序结构和控制流程的方法。在Struts2中,我们可以利用JSON(JavaScript Object Notation)这种轻量级的数据交换格式来有效地传输数据,尤其是在与前端...

    struts2的json插件实例

    在实际开发中,你可以根据项目需求灵活配置和使用Struts2的JSON插件,提高开发效率,减少后端与前端的通信成本。通过深入理解和实践,你将能更好地掌握Struts2与JSON的结合,为你的Java Web应用提供强大的数据交换...

    struts2使用json注意事项

    在使用Struts2框架开发Web应用时,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,常常被用于在服务器端与客户端之间传递数据。本文将详细讲解在Struts2中使用JSON时需要注意的几个关键点。 ...

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

    总结,Struts2和jQuery的Ajax JSON数据交换涉及以下几个关键步骤:配置Struts2的JSON插件,编写返回JSON数据的Action,使用jQuery发起Ajax请求并处理返回的JSON数据。通过这种方式,可以实现客户端与服务器之间的...

Global site tag (gtag.js) - Google Analytics