`
yhan219
  • 浏览: 11557 次
  • 来自: 成都
社区版块
存档分类
最新评论

servlet向前端传递json数据

 
阅读更多

servlet向前端返回json数据

可发送单个对象和集合(list等),这里给出模板,json转换用的是阿里巴巴的fastjson,其他json包类似。

protected void getJson(HttpServletRequest request,HttpServletResponse response,Object object){
        response.setContentType("text/html;charset=UTF-8");  
        //禁用缓存,确保网页信息是最新数据  
        response.setHeader("Pragma","No-cache");      
        response.setHeader("Cache-Control","no-cache");      
        response.setDateHeader("Expires", -10);  
        PrintWriter out = null;
        try {
            out = response.getWriter();
            String jsonStr=JSON.toJSONString(object);
            out.print(jsonStr);  
            out.flush();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            out.close();
        }
    }

使用方法(简单示例):

在要返回json的servlet方法上调用,返回单个对象如下:

protected void doGet(HttpServletRequest request, HttpServletResponse response) {
        // TODO Auto-generated method stub
        HttpSession session=request.getSession();
        User user=(User) session.getAttribute("user");
        getJson(request, response, user);//返回一个user对象
    }

返回集合:

protected void doGet(HttpServletRequest request, HttpServletResponse response) {
        // TODO Auto-generated method stub
        List<Province> provinces=provinceDao.getProvinces();
        getJson(request, response, provinces);//返回一个list集合
    }

前端获取方法就是普通的ajax.

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    Spring+Servlet读取数据库返回JSON数据(源码).zip

    这个“Spring+Servlet读取数据库返回JSON数据(源码).zip”文件很可能是包含了一个示例项目,展示了如何结合这两个技术来从数据库获取数据,并以JSON格式返回给客户端。 首先,让我们深入理解Spring框架中的关键...

    android servlet使用JSON交换信息示例

    android端和servlet端使用JSON交换数据信息的简单小例子,部分代码在JSP环境下实现,搞过Java WEB开发(JSP)的程序员,应该对Servlet不陌生,Json目前也是流行技术,所以说这个例子将Android、Json、Servlet三者结合...

    Java Servlet编写Json自定义数据接口

    在Java Web开发中,Servlet扮演着服务器端处理HTTP请求的角色,能够生成响应数据并返回给客户端。本教程将专注于使用Servlet来编写JSON自定义数据接口,这是一种将Java对象转换为JSON格式,并通过HTTP服务提供数据的...

    servlet服务器端和android客户端json数据交互

    本主题聚焦于"Servlet服务器端"与"Android客户端"之间通过HTTP协议使用JSON进行数据交换的技术实现。 Servlet是Java Web开发中的一个重要组件,它运行在服务器上,负责处理来自客户端(如浏览器或Android应用)的...

    jsp网页产生json传值到java的servlet,再回传到jsp页面

    在Web开发中,JavaServer Pages (JSP) 和 Java Servlets 是...总结来说,这个流程展示了如何利用JSP、Ajax和Servlet实现前后端间的JSON数据交互。这种技术在现代Web应用中广泛使用,可以提供高效、灵活的页面更新机制。

    Java+Servlet+Jquery+Json基础示例

    服务器端的Java Servlet接收到这些请求,解码Json数据,执行相应的业务逻辑,然后可能需要更新一些数据。服务器响应时,同样可以返回Json格式的数据,Jquery在前端接收到响应后,解析Json,更新页面内容,从而实现无...

    json servlet

    在这种模式下,Servlet可能作为服务器端的接口,处理来自消费者的请求,这些请求可能包含JSON数据,如购物车信息、用户登录验证等。Servlet将处理这些请求,可能与数据库交互,然后返回JSON响应,如订单状态、商品...

    服务器端返回json数据

    在服务器端编程中,JSON因其简洁、高效的特点,常用于数据传输,尤其是在Java EE环境中,如Tomcat服务器。 服务器端返回JSON数据的过程通常涉及以下步骤: 1. **数据准备**:在服务器端,如Java EE应用中,开发者...

    android手机客户端获取服务器端的json数据的demo

    在服务器端,Servlet负责接收客户端的请求并返回JSON数据。Servlet的工作流程包括初始化、服务、销毁等阶段,其中`doGet`或`doPost`方法用于处理HTTP请求。以下是一个简单的Servlet示例,返回JSON数据: ```java ...

    servlet获取json的小例子

    当我们需要在Servlet中处理JSON数据时,通常涉及到数据的序列化和反序列化过程。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本例子将详细介绍...

    Ajax与servlet后台交互,数据类型JSON

    总结,Ajax与Servlet结合使用,搭配JSON作为数据交换格式,可以实现高效、灵活的前后端通信。对于初学者来说,理解这些基本概念和实践操作是迈进Web开发的重要一步。在实际项目中,可以结合前端框架如jQuery、Vue.js...

    json-servlet-ajax

    标题“json-servlet-ajax”暗示了我们讨论的重点是关于JSON如何在Servlet和AJAX之间进行数据传递。Servlet是Java中用于处理HTTP请求的服务端组件,而AJAX则允许网页在不重新加载整个页面的情况下与服务器交换数据并...

    servlet局部刷新及json字符串

    1.纯servlet+jquery局部刷新; 2.fresh 后台包含 json内容,需要json相关jar包,自行下载,不需要的可以删除; 3.有页面点击事件,初学者可以研究下... 4.QQ569317668 不喜勿喷 servlet局部刷新及json字符串 相互学习!

    学习serlet与js的json传递

    标题"学习Servlet与JS的JSON传递"揭示了本项目的核心内容,即如何在Servlet和JavaScript之间通过JSON进行数据交换。在现代Web应用中,前端通常使用JavaScript库如jQuery来与后端交互,而JSON由于其结构清晰、易于...

    android -servlet-mysql(json)登陆传值

    本技术专题将深入探讨如何在Android客户端通过Servlet与远程MySQL数据库交互,利用JSON进行数据传输,实现用户登录功能。以下是详细的知识点解析: 1. **Android客户端**: - **网络请求库**:通常我们会使用像...

    servlet返回json所需jar包

    当Servlet需要与前端交互,特别是使用Ajax技术时,通常会涉及到JSON数据格式。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读易写、易于解析的特点,被广泛应用于Web服务与客户端之间的...

    SpringMVC框架中传递JSON数据时前台报406错误解决办法

    在Spring MVC框架中,开发人员经常需要处理JSON数据进行前后端交互。...这个错误通常意味着服务器生成了响应,但客户端无法接受它,因为响应的格式...通过这些措施,我们能够顺利地在Spring MVC应用中传递和处理JSON数据。

    java servlet使用JSON所需的所有jar包

    在Java Servlet中使用JSON(JavaScript Object Notation)技术,我们需要依赖一些特定的库来解析、生成和处理JSON数据。JSON是一种轻量级的数据交换格式,它使得服务器与客户端之间能够简单、快速地交换数据。以下是...

    Delphi XE8 IDHTTP1.get()方法從Servlet服务器取json数据

    在本示例中,我们探讨了如何在 Delphi XE8 中使用 IDHTTP1.get() 方法从一个基于 Servlet 3.1 的服务器获取 JSON 数据。这个过程涉及到 Delphi 客户端与 Java 服务端之间的通信,其中 JSON 用于数据交换格式。以下是...

    extjs+servlet+json简单应用

    总结来说,"extjs+servlet+json简单应用"是利用ExtJS构建前端界面,通过Ajax与Servlet进行通信,Servlet处理业务逻辑并返回JSON数据,再由ExtJS解析并展示。这种方式让前后端职责明确,提高了代码的可维护性和扩展性...

Global site tag (gtag.js) - Google Analytics