`

详细学习JSON之Servlet中使用JSON

阅读更多

    在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

 

 

分享到:
评论
3 楼 daxiong921 2010-01-01  
为什么要写这么个servlet呀?有什么特别的吗?
2 楼 zhonggeneral 2009-12-31  
传一个List<bean>进去,不就可以了吗?干嘛搞那么复杂!
1 楼 dieslrae 2009-12-31  
我一般是这样

Map map = new HashMap();
map.put("age", 22);
map.put("name", "sherry");

Map data = new HashMap();
data.put("data", map);
data.put("success", true);

JSONObject.fromObject(data).write(response.getWriter());

相关推荐

    json-servlet-ajax

    1. **序列化与反序列化**:在Servlet中,使用如Jackson或Gson库可以方便地将Java对象转换为JSON字符串,反之亦然。 2. **设置响应头**:Servlet在返回JSON时,需设置响应头`Content-Type`为`application/json`,告知...

    json servlet

    在这个“json servlet”主题中,我们将深入探讨如何在Servlet中使用JSON进行数据交互。 首先,为了在Servlet中处理JSON,我们需要引入相关的库。常见的库有Jackson和Gson,这两个库可以帮助我们将Java对象转换为...

    android servlet使用JSON交换信息示例

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

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

    以下是对Java Servlet使用JSON时所需jar包的详细解释: 1. **json.jar**: 这通常是开源的JSON库,如org.json或json.org提供的。它包含了处理JSON的基本类,如JSONObject、JSONArray、JSONString等,用于创建、...

    jQuery+json+servlet 动态取后台数据

    在本例中,可能使用`$.ajax()`来发送一个HTTP请求到servlet,请求数据并接收JSON响应。 ```javascript $.ajax({ url: 'servletURL', // 后端servlet的URL type: 'GET', // 或者 'POST',取决于servlet如何配置 ...

    JSON servlet实例 Ajax应用

    在这个"JSON Servlet实例 Ajax应用"中,我们将探讨如何使用Servlet与客户端进行JSON数据交互,并结合Ajax实现异步通信。 首先,了解JSON的基本结构至关重要。JSON由键值对组成,键必须是字符串,且用双引号包围,值...

    Android登录与注册json+servlet+oracle

    本项目"Android登录与注册json+servlet+oracle"结合了Android客户端、后端Servlet以及Oracle数据库,实现了一个完整的用户身份验证系统。以下是对这个项目的详细解析: 1. **Android客户端**: - **布局设计**:...

    ajax+json+servlet下载

    以下是对这个"ajax+json+servlet下载"主题的详细解释。 首先,我们需要理解Ajax的核心原理。Ajax通过XMLHttpRequest对象在后台与服务器进行通信,而不会打断用户的交互。这使得网页能够异步地更新,提升了用户体验...

    json+servlet完整jar

    JSON(JavaScript Object Notation)和Servlet是Web开发中的两个关键组件。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Servlet是Java平台上的一个标准,用于扩展服务器的功能,...

    Servlet利用Ajax,JQuery交互Json

    在Servlet中,我们可以使用`JSONObject`或`JSONArray`等库将Java对象转换为Json字符串,然后通过Ajax发送到客户端,客户端再将接收到的Json数据解析成JavaScript对象,进而更新页面。 具体来说,当用户触发一个事件...

    servlet获取json的小例子

    本例子将详细介绍如何在Servlet中获取并处理JSON数据。 首先,我们需要引入处理JSON的库,最常用的是Jackson库。在项目中添加Jackson的核心依赖: ```xml &lt;groupId&gt;com.fasterxml.jackson.core&lt;/groupId&gt; ...

    jquery+ajax+json+servlet实例源码

    这个实例源码的学习价值在于,它将前端的jQuery与后端的Servlet结合,通过AJAX和JSON实现了数据的双向交互,这在实际的Web开发中非常常见。通过深入研究这个实例,开发者可以提升对这些技术的理解和应用能力。同时,...

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

    在本场景中,我们探讨的是如何使用JSP通过Ajax(Asynchronous JavaScript and XML)发送JSON(JavaScript Object Notation)数据到Java的Servlet,然后Servlet处理这些数据并返回JSON响应给JSP页面。这是一个典型的...

    安卓通过json获取webservlet上的数据

    本主题主要探讨如何在Android应用中通过JSON获取WebServlet上的数据。 首先,我们需要理解JSON的基本结构。JSON是一种基于文本的格式,它允许我们表示对象、数组、字符串、数字、布尔值和null。其基本语法包括键值...

    Jquery+ajax+json+servlet

    在IT行业中,`jQuery`、`Ajax`、`JSON` 和 `Servlet` 是四个非常重要的技术,它们在构建现代Web应用程序中发挥着关键作用。让我们深入探讨这些技术及其相互之间的结合。 首先,`jQuery` 是一个高效、轻量级的...

    extjs+servlet+json简单应用

    在这个“extjs+servlet+json简单应用”中,我们将探讨如何将这三个技术结合使用,构建一个简单的Web应用。 首先,我们需要理解ExtJS如何与后端进行通信。ExtJS中的Ajax类提供了与服务器交互的能力,它支持发送GET和...

    Ajax JSON处理Servlet传回的值

    本篇文章将深入探讨如何使用Ajax来处理Servlet返回的JSON值。 首先,理解Ajax的工作原理至关重要。Ajax的核心是XMLHttpRequest对象,它允许JavaScript在后台与服务器进行异步通信。当用户触发一个Ajax请求时,...

    学习serlet与js的json传递

    在IT行业中,Servlet和JSON是两个非常重要的技术概念,它们在Web开发中起着关键作用。Servlet是Java Web开发中的一个标准接口,用于扩展服务器的功能,处理HTTP请求。而JSON(JavaScript Object Notation)是一种轻...

    json+servlet+jquery整合

    在这里,Servlet会解析请求中的JSON数据,可能使用Java的`org.json`库或者`com.google.gson`库来解析JSON字符串并转化为Java对象。 5. **业务逻辑处理**:Servlet执行必要的业务逻辑,比如查询数据库,处理计算等。...

    ExtJS4+JSON+Servlet(Struts2)实现登录验证

    在IT行业中,构建Web应用程序是常见的任务,而“ExtJS4+JSON+Servlet(Struts2)实现登录验证”是一个典型的前端与后端交互的场景。这个主题涉及到几个关键的技术点,我们将逐一深入探讨。 首先,ExtJS4是一个流行的...

Global site tag (gtag.js) - Google Analytics