import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletResponse;
import org.json.JSONArray;
import org.json.JSONObject;
/**
* Ajax 页面输出工具
* @author panxiuyan
*
*/
public final class AjaxResponsePrintUtil {
/**
* 输出 JSONObject
* @param response
* @param obj
*/
public static void writer(final HttpServletResponse response,final JSONObject obj) {
initReponse(response);
PrintWriter pw = null;
try {
pw = response.getWriter();
pw.write(obj.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
throw new RuntimeException(e);
}
}
/**
* 输出 JSONArray
* @param response
* @param obj
*/
public static void writer(final HttpServletResponse response, final JSONArray obj) {
initReponse(response);
PrintWriter pw = null;
try {
pw = response.getWriter();
pw.write(obj.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
throw new RuntimeException(e);
}
}
private static void initReponse(HttpServletResponse response) {
response.setContentType("text/xml; charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
}
}
分享到:
相关推荐
在Web开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛用于实现页面的无刷新更新,提高用户体验。JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,因其易读性、易写性和高效性,成为了...
Java作为后端开发的主要语言,提供了多种处理JSON和AJAX的工具。在这个项目中,我们看到了几个关键的Java类,它们可能是用于处理JSON和辅助进行AJAX请求的实用工具。 1. **StreamUtil.java**:这个类可能包含了对...
JSON(JavaScript Object ...通过这种方式,我们可以使用AJAX轻松地从服务器获取JSON数据,然后在客户端进行解析和操作,而无需刷新整个页面。这种技术广泛应用于网页的动态交互,如实时聊天、表格数据的动态加载等。
Struts提供了一个强大的MVC框架,JSON则提供了高效的跨平台数据交换格式,而AJAX则使得页面交互更加流畅。通过熟练掌握这三个技术,开发者可以构建出更加用户友好的Web应用。在实际开发中,还可以结合其他工具和技术...
4. **响应**:Servlet将JSON格式的数据写入到HttpServletResponse的输出流中,作为Ajax请求的响应。 5. **客户端接收**:前端JavaScript的Ajax回调函数接收到服务器的响应,解析JSON数据,然后更新DOM(Document ...
在Web开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛用于实现页面的无刷新更新,提高用户体验。本文将深入探讨如何使用Ajax向PHP服务端发送请求,并接收JSON格式的数据。 Ajax的核心是JavaScript的...
通过jQuery,我们可以轻松地从服务器请求JSON数据,并利用`json.js`进行解析,再使用jQuery强大的DOM操作能力来动态更新页面。 例如,我们可以使用`$.ajax`方法从服务器获取JSON数据,然后使用`JSON.parse()`解析...
// 输出Json数据 echo $jsonResponse; ?> ``` 当jQuery的Ajax请求成功时,`success`回调函数会被调用,此时可以解构Json数据并将其应用于网页。例如: ```javascript success: function(response) { // 解析Json...
为了提升用户体验,无刷新页面更新技术变得越来越流行,其中AJAX(Asynchronous JavaScript and XML)成为了实现这一目标的重要工具。结合ThinkPHP框架,可以轻松实现数据的异步加载,从而达到页面局部更新的效果,...
在Struts2中,处理JSON(JavaScript Object Notation)响应是常见的需求,特别是在AJAX或者单页面应用程序中。Struts2 1.8版本中的JSON支持允许开发者更方便地将服务器端数据转化为JSON格式,从而传输到客户端。 1....
JSON(JavaScript Object Notation)...综上所述,`jquery-3.1.1.min.js`和JSON的`jar包`分别代表了JavaScript和Java环境下处理JSON数据的工具,它们在Web应用中起到了至关重要的作用,简化了数据交换和处理的复杂性。
在Web开发中,Ajax技术是实现页面异步更新的核心手段,它使得网页可以在不刷新整个页面的情况下与服务器交换数据并局部更新内容。Ajax基于JavaScript语言,利用XMLHttpRequest对象作为其核心,通过HTTP协议与服务器...
在Java Web开发中,JSON常用于AJAX(Asynchronous JavaScript and XML)请求,使页面可以在不刷新的情况下与服务器进行交互。例如,当用户提交表单或触发某些事件时,JavaScript可以发送JSON数据到服务器,服务器...
jQuery xml-to-json插件是一种用于将XML数据转换为JavaScript Object Notation (JSON)格式的工具。在Web开发中,XML和JSON都是常见的数据交换格式,但它们有着不同的应用场景和优势。XML(Extensible Markup ...
客户端的JavaScript可以使用XMLHttpRequest或jQuery等库发送AJAX请求,获取JSON数据,然后动态更新页面内容,实现无刷新的交互效果。 总结来说,Struts2通过与AJAX的整合以及JSON插件的使用,极大地提升了Web应用的...
总的来说,`json-taglib 0.4.1`是Java Web开发中的一个实用工具,它为处理和展示JSON数据提供了一种便捷的方式,简化了前后端数据交换的过程。在实际项目中,结合Java的其他框架和技术,如Spring MVC或Struts,它...
通过这些工具,Struts2实现了无需刷新页面即可更新页面元素的功能,极大地提升了用户体验。 #### 三、Struts2 JSON插件:简化JSON数据输出 在Struts2中,JSON插件是一个非常重要的组成部分,它简化了JSON数据的...
此项目是基于springMVC实现的,基本流程为从前台jsp页面使用Ajax文件上传导入excel文件(.xls(97-03)/.xlsx(07以后)),传到后台controller调用相应工具类解析后返回指定参数做后续处理. 1. POIUtil.java工具类 解析...
总结来说,这个“json解析器”是一个用于JavaScript环境的工具,它能够高效地解析JSON数据并将其转换为HTML元素,适用于AJAX应用中的数据展示。开发者可以通过使用这个解析器,更便捷地处理服务器返回的JSON数据,...
综上所述,AJAX和JSON是现代Web开发中不可或缺的工具,它们使得页面交互更加流畅,提高了用户体验。通过对AJAX的基本操作和与JSON的结合,开发者可以构建功能丰富的Web应用程序。在"JSONEX"这个实例中,你将有机会...