在Servlet中使用JSON,和上篇的使用相同,只不过多了配置web.xml的内容
servlet代码如下:
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
public class JSONServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public JSONServlet() {
super();
}
public void destroy() {
super.destroy();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//使用JSONArray测试
JSONArray jsonArray = new JSONArray();
jsonArray.add("MCA");
jsonArray.add("kevin");
jsonArray.add("15-12-1998");
jsonArray.add(new Double(12.3));
List<String> list = new ArrayList<String>();
list.add("a collection added");
list.add("kevin collection test");
jsonArray.addAll(list);
//页面输出JSONArray的内容
PrintWriter out = response.getWriter();
out.print(jsonArray);
out.println("======================================");
for(int i=0;i<jsonArray.size();i++){
out.print(jsonArray.getString(i));
}
}
public void init() throws ServletException {
}
}
配置web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>JSONServlet</servlet-name>
<servlet-class>com.justinmobile.JSONServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>JSONServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
访问页面
http://localhost:8080/Ext/test.do
我们得到输出结果:
["MCA","kevin","15-12-1998",12.3,"a collection added","kevin collection test"]====================================== MCAkevin15-12-199812.3a collection addedkevin collection test
分享到:
相关推荐
1. **序列化与反序列化**:在Servlet中,使用如Jackson或Gson库可以方便地将Java对象转换为JSON字符串,反之亦然。 2. **设置响应头**:Servlet在返回JSON时,需设置响应头`Content-Type`为`application/json`,告知...
在这个“json servlet”主题中,我们将深入探讨如何在Servlet中使用JSON进行数据交互。 首先,为了在Servlet中处理JSON,我们需要引入相关的库。常见的库有Jackson和Gson,这两个库可以帮助我们将Java对象转换为...
android端和servlet端使用JSON交换数据信息的简单小例子,部分代码在JSP环境下实现,搞过Java WEB开发(JSP)的程序员,应该对Servlet不陌生,Json目前也是流行技术,所以说这个例子将Android、Json、Servlet三者结合...
以下是对Java Servlet使用JSON时所需jar包的详细解释: 1. **json.jar**: 这通常是开源的JSON库,如org.json或json.org提供的。它包含了处理JSON的基本类,如JSONObject、JSONArray、JSONString等,用于创建、...
在本例中,可能使用`$.ajax()`来发送一个HTTP请求到servlet,请求数据并接收JSON响应。 ```javascript $.ajax({ url: 'servletURL', // 后端servlet的URL type: 'GET', // 或者 'POST',取决于servlet如何配置 ...
在这个"JSON Servlet实例 Ajax应用"中,我们将探讨如何使用Servlet与客户端进行JSON数据交互,并结合Ajax实现异步通信。 首先,了解JSON的基本结构至关重要。JSON由键值对组成,键必须是字符串,且用双引号包围,值...
本项目"Android登录与注册json+servlet+oracle"结合了Android客户端、后端Servlet以及Oracle数据库,实现了一个完整的用户身份验证系统。以下是对这个项目的详细解析: 1. **Android客户端**: - **布局设计**:...
以下是对这个"ajax+json+servlet下载"主题的详细解释。 首先,我们需要理解Ajax的核心原理。Ajax通过XMLHttpRequest对象在后台与服务器进行通信,而不会打断用户的交互。这使得网页能够异步地更新,提升了用户体验...
JSON(JavaScript Object Notation)和Servlet是Web开发中的两个关键组件。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Servlet是Java平台上的一个标准,用于扩展服务器的功能,...
在Servlet中,我们可以使用`JSONObject`或`JSONArray`等库将Java对象转换为Json字符串,然后通过Ajax发送到客户端,客户端再将接收到的Json数据解析成JavaScript对象,进而更新页面。 具体来说,当用户触发一个事件...
本例子将详细介绍如何在Servlet中获取并处理JSON数据。 首先,我们需要引入处理JSON的库,最常用的是Jackson库。在项目中添加Jackson的核心依赖: ```xml <groupId>com.fasterxml.jackson.core</groupId> ...
这个实例源码的学习价值在于,它将前端的jQuery与后端的Servlet结合,通过AJAX和JSON实现了数据的双向交互,这在实际的Web开发中非常常见。通过深入研究这个实例,开发者可以提升对这些技术的理解和应用能力。同时,...
在本场景中,我们探讨的是如何使用JSP通过Ajax(Asynchronous JavaScript and XML)发送JSON(JavaScript Object Notation)数据到Java的Servlet,然后Servlet处理这些数据并返回JSON响应给JSP页面。这是一个典型的...
本主题主要探讨如何在Android应用中通过JSON获取WebServlet上的数据。 首先,我们需要理解JSON的基本结构。JSON是一种基于文本的格式,它允许我们表示对象、数组、字符串、数字、布尔值和null。其基本语法包括键值...
在IT行业中,`jQuery`、`Ajax`、`JSON` 和 `Servlet` 是四个非常重要的技术,它们在构建现代Web应用程序中发挥着关键作用。让我们深入探讨这些技术及其相互之间的结合。 首先,`jQuery` 是一个高效、轻量级的...
在这个“extjs+servlet+json简单应用”中,我们将探讨如何将这三个技术结合使用,构建一个简单的Web应用。 首先,我们需要理解ExtJS如何与后端进行通信。ExtJS中的Ajax类提供了与服务器交互的能力,它支持发送GET和...
本篇文章将深入探讨如何使用Ajax来处理Servlet返回的JSON值。 首先,理解Ajax的工作原理至关重要。Ajax的核心是XMLHttpRequest对象,它允许JavaScript在后台与服务器进行异步通信。当用户触发一个Ajax请求时,...
在IT行业中,Servlet和JSON是两个非常重要的技术概念,它们在Web开发中起着关键作用。Servlet是Java Web开发中的一个标准接口,用于扩展服务器的功能,处理HTTP请求。而JSON(JavaScript Object Notation)是一种轻...
在这里,Servlet会解析请求中的JSON数据,可能使用Java的`org.json`库或者`com.google.gson`库来解析JSON字符串并转化为Java对象。 5. **业务逻辑处理**:Servlet执行必要的业务逻辑,比如查询数据库,处理计算等。...
在IT行业中,构建Web应用程序是常见的任务,而“ExtJS4+JSON+Servlet(Struts2)实现登录验证”是一个典型的前端与后端交互的场景。这个主题涉及到几个关键的技术点,我们将逐一深入探讨。 首先,ExtJS4是一个流行的...