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) {
e.printStackTrace();
}finally{
out.close();
}
}
使用方法(简单示例):
在要返回json的servlet方法上调用,返回单个对象如下:
protected void doGet(HttpServletRequest request, HttpServletResponse response) {
HttpSession session=request.getSession();
User user=(User) session.getAttribute("user");
getJson(request, response, user);
}
返回集合:
protected void doGet(HttpServletRequest request, HttpServletResponse response) {
List<Province> provinces=provinceDao.getProvinces();
getJson(request, response, provinces);
}
前端获取方法就是普通的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”文件很可能是包含了一个示例项目,展示了如何结合这两个技术来从数据库获取数据,并以JSON格式返回给客户端。 首先,让我们深入理解Spring框架中的关键...
android端和servlet端使用JSON交换数据信息的简单小例子,部分代码在JSP环境下实现,搞过Java WEB开发(JSP)的程序员,应该对Servlet不陌生,Json目前也是流行技术,所以说这个例子将Android、Json、Servlet三者结合...
在Java Web开发中,Servlet扮演着服务器端处理HTTP请求的角色,能够生成响应数据并返回给客户端。本教程将专注于使用Servlet来编写JSON自定义数据接口,这是一种将Java对象转换为JSON格式,并通过HTTP服务提供数据的...
本主题聚焦于"Servlet服务器端"与"Android客户端"之间通过HTTP协议使用JSON进行数据交换的技术实现。 Servlet是Java Web开发中的一个重要组件,它运行在服务器上,负责处理来自客户端(如浏览器或Android应用)的...
在Web开发中,JavaServer Pages (JSP) 和 Java Servlets 是...总结来说,这个流程展示了如何利用JSP、Ajax和Servlet实现前后端间的JSON数据交互。这种技术在现代Web应用中广泛使用,可以提供高效、灵活的页面更新机制。
服务器端的Java Servlet接收到这些请求,解码Json数据,执行相应的业务逻辑,然后可能需要更新一些数据。服务器响应时,同样可以返回Json格式的数据,Jquery在前端接收到响应后,解析Json,更新页面内容,从而实现无...
在这种模式下,Servlet可能作为服务器端的接口,处理来自消费者的请求,这些请求可能包含JSON数据,如购物车信息、用户登录验证等。Servlet将处理这些请求,可能与数据库交互,然后返回JSON响应,如订单状态、商品...
在服务器端编程中,JSON因其简洁、高效的特点,常用于数据传输,尤其是在Java EE环境中,如Tomcat服务器。 服务器端返回JSON数据的过程通常涉及以下步骤: 1. **数据准备**:在服务器端,如Java EE应用中,开发者...
在服务器端,Servlet负责接收客户端的请求并返回JSON数据。Servlet的工作流程包括初始化、服务、销毁等阶段,其中`doGet`或`doPost`方法用于处理HTTP请求。以下是一个简单的Servlet示例,返回JSON数据: ```java ...
当我们需要在Servlet中处理JSON数据时,通常涉及到数据的序列化和反序列化过程。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本例子将详细介绍...
总结,Ajax与Servlet结合使用,搭配JSON作为数据交换格式,可以实现高效、灵活的前后端通信。对于初学者来说,理解这些基本概念和实践操作是迈进Web开发的重要一步。在实际项目中,可以结合前端框架如jQuery、Vue.js...
标题“json-servlet-ajax”暗示了我们讨论的重点是关于JSON如何在Servlet和AJAX之间进行数据传递。Servlet是Java中用于处理HTTP请求的服务端组件,而AJAX则允许网页在不重新加载整个页面的情况下与服务器交换数据并...
1.纯servlet+jquery局部刷新; 2.fresh 后台包含 json内容,需要json相关jar包,自行下载,不需要的可以删除; 3.有页面点击事件,初学者可以研究下... 4.QQ569317668 不喜勿喷 servlet局部刷新及json字符串 相互学习!
标题"学习Servlet与JS的JSON传递"揭示了本项目的核心内容,即如何在Servlet和JavaScript之间通过JSON进行数据交换。在现代Web应用中,前端通常使用JavaScript库如jQuery来与后端交互,而JSON由于其结构清晰、易于...
本技术专题将深入探讨如何在Android客户端通过Servlet与远程MySQL数据库交互,利用JSON进行数据传输,实现用户登录功能。以下是详细的知识点解析: 1. **Android客户端**: - **网络请求库**:通常我们会使用像...
当Servlet需要与前端交互,特别是使用Ajax技术时,通常会涉及到JSON数据格式。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读易写、易于解析的特点,被广泛应用于Web服务与客户端之间的...
在Spring MVC框架中,开发人员经常需要处理JSON数据进行前后端交互。...这个错误通常意味着服务器生成了响应,但客户端无法接受它,因为响应的格式...通过这些措施,我们能够顺利地在Spring MVC应用中传递和处理JSON数据。
在Java Servlet中使用JSON(JavaScript Object Notation)技术,我们需要依赖一些特定的库来解析、生成和处理JSON数据。JSON是一种轻量级的数据交换格式,它使得服务器与客户端之间能够简单、快速地交换数据。以下是...
在本示例中,我们探讨了如何在 Delphi XE8 中使用 IDHTTP1.get() 方法从一个基于 Servlet 3.1 的服务器获取 JSON 数据。这个过程涉及到 Delphi 客户端与 Java 服务端之间的通信,其中 JSON 用于数据交换格式。以下是...
总结来说,"extjs+servlet+json简单应用"是利用ExtJS构建前端界面,通过Ajax与Servlet进行通信,Servlet处理业务逻辑并返回JSON数据,再由ExtJS解析并展示。这种方式让前后端职责明确,提高了代码的可维护性和扩展性...