`

初试JSON

    博客分类:
  • JSON
阅读更多

弄了一天的json终于把环境给配置出来!!还真的很烦,官方都不提供相关的依赖包下载还要挨个挨个的找累死咯

顺便写了个小例子,自己备份下!!

1.

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  <script type="text/javascript">
  	var xmlhttp;
  	function validate(){
  		if(window.ActiveXObject){
  			xmlhttp=new ActiveXObject("Microsoft.XMLHttp");
  		}else if(window.XMLHttpRequest){
  			xmlhttp=new XMLHttpRequest();
  		}
  		var url="testJson";
  		xmlhttp.open("get",url,true);
  		xmlhttp.onreadystatechange=callback;
  		xmlhttp.send(null);
  	}
  	function callback(){
  		if(xmlhttp.readyState==4){
  			if(xmlhttp.status==200){
  			 var data=xmlhttp.responseText;
  			 alert(data);
  			 var str = '{ "name": "Violet", "occupation": "character" }';    
   			 var obj = eval("(" + data + ")");    
    		 alert(obj.list[1]);    
  			}
  		}
  		
  	}
  </script>
  <body>
   	<input type="button" value="submit" onclick="validate()">
  </body>
</html>

 

上面这个是客户端的测试

2. 接下来我写了个servlet来测试这个json+ajax是否可以成功

 

 

package com;

import java.io.IOException;
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.JSONObject;

public class TestJson extends HttpServlet {
	private static final long serialVersionUID = 8171316224790401861L;
	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		List list = new ArrayList();
		for(int i=0;i<10;i++){
			list.add("test"+i);
		}
		JSONObject object = new JSONObject();
		object.accumulate("list", list);
		response.getWriter().print(object.toString());
	}

}

  

 接下来是我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">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
  	<servlet-name>TestJson</servlet-name>
  	<servlet-class>com.TestJson</servlet-class>
  </servlet>
  <servlet-mapping>
  	<servlet-name>TestJson</servlet-name>
  	<url-pattern>/testJson</url-pattern>
  </servlet-mapping>
</web-app>

 

4.其中用的的jar包有这么几个:

commons-beanutils-1.7.0.jar
commons-collections-3.2.1.jar
commons-httpclient-3.0.1.jar
commons-lang-2.4.jar
commons-logging-1.1.1.jar
ezmorph-1.0.6.jar
json-lib-2.2.3-jdk15.jar

 附件:

分享到:
评论

相关推荐

    RESTful:ajax json组合的RESTful风格初试

    RESTful API初试 后端 控制器使用@RestController注解声明,隐式默认为每个方法加上@ResponseBody注解,返回的数据不再被视图解析器解析 @RequestMapping(value = "/register", method = RequestMethod.POST, ...

    RestEasy+Backbone初试

    "RestEasy+Backbone初试" 这个标题暗示了本文将探讨如何结合两个不同的技术栈——RestEasy(一个用于Java EE应用的RESTful服务框架)和Backbone.js(一个轻量级的JavaScript前端MVC库)进行开发。这意味着我们将深入...

    [微信小程序]初试—成绩分析小程序问题总结

    好多已经存在的默认文件 .js .json .wxml .wxss 首先当然要搞懂这些文件都是干什么的app.js是小程序的脚本代码。 ...       文件类型说明 第一次打开微信小程序的开发者工具,就是下面这个样子。  (此图片来源于...

    Ajax初试之读取数据篇实现代码

    XMLHttpRequest功能的对象赋值给变量ajax。...在实际应用中,XML常被JSON替代,因为JSON更轻量且易于处理。然而,这个例子展示了如何使用XML和AJAX进行数据交互,对于理解AJAX的基础运作机制是非常有帮助的。

    TodayX::rainbow:Flutter应用程序::confetti_ball:“今日份的X”(每天推荐一个:图片,诗歌,名言,音乐,乐评,高等数学,两种配色,化学方程式,Github Repo,知乎问题,文章)

    Flutter初试感受:去玩Swift了:p 如何运行: 首先确保您本地有Flutter项目所需的环境,官方文档 下载项目: git clone https://github.com/shuiRong/TodayX cd ./TodayX 运行项目前需要通过USB将手机连接到电脑上...

    AndroidMVVM框架MVVMFramework.zip

    而对于网络库,我使用了Retrofit ,返回同一了JSON格式:{“status”:0,”msg”:”提示消息”,”content”:{}} ,其中 content 里面数据如果是列表则是 JSONArray,非列表则是JSONObject。 两者相配合,实现了快速...

    人力资源部招聘分析报告.pdf

    报告涉及的关键指标包括简历初选通过率、有效简历率、初试通过率、复试通过率、报到率、招聘计划完成率、人均直接招聘成本、招聘渠道分布以及录用人员信息分布。 1. **简历初选通过率**是指人力资源部在收到的所有...

    太平洋面试线上测评题目.pdf

    在太平洋公司的面试过程中,应聘者会经历一系列的考核环节,包括在线测试、笔试、初试以及复试。这些环节旨在全面评估候选人的技能和知识水平,特别是对于互联网行业所必需的技术素养。以下是面试中涉及到的一些关键...

    太平洋面试线上测评题目.docx

    面试是进入IT行业,尤其是互联网领域的重要环节,而太平洋公司的面试流程显然十分系统,包括在线测试、笔试、初试和复试。在这个过程中,面试者需要展现出扎实的技术基础和实际操作能力。以下是对面试中涉及的一些...

    Laravel开发-firstproject

    在本文中,我们将深入探讨Laravel开发,特别关注名为"firstproject"的初试项目。Laravel是一款基于PHP的开源Web应用框架,以其优雅的语法、强大的功能和丰富的社区支持而备受开发者喜爱。"firstproject"是每一个...

    FirstreactApp

    标题“FirstreactApp”暗示了这是一个使用React技术创建的初试项目。React是Facebook开发的一个JavaScript库,专门用于构建用户界面,尤其是单页应用程序(SPA)。这个项目可能旨在教授或展示如何从零开始搭建一个...

    Ajax开始准备入门篇

    在创建了XMLHTTPRequest对象和准备了XML数据之后,下一步就是小试牛刀——AJAX初试之读取数据。在这里,将通过AJAX技术异步地从服务器读取数据,并在不重新加载页面的情况下,将数据更新到网页的相应部分。这是实现...

    first-test-repo:首次测试资料库

    描述中的“初试回购”可能是指创建或初始化了一个新的版本控制系统回购(如Git),这通常发生在开发者想要跟踪代码更改和协作时。而“添加了第一个测试存储库付款方式”意味着在这个测试环境中,可能已经集成了一种...

    招聘专员日工作流程.pdf

    - 初试环节,应聘者自我介绍,专员提问与应聘职位相关的问题。 - 复试通常由人力资源部经理主持,更深入地评估应聘者的技能和适应性。 - 董事长审阅通过后,专员会通知面试者面试结果,约定入职时间和所需的证件...

    wxapp_starbucks-仿星巴克微信小程序.zip

     当我们还在家中吹着空调敲着代码吃着西瓜的时候,可能你的她还在炎炎夏日下大汗淋漓,打开这个小程序,为她点上一杯冰镇的星巴克,后续的故事就不用再说了把,作为还在起跑线上的全栈的学习者,初试微信小程序,花...

    天然酵母制作方法.pdf

    1. **选择材料**:选择发酵后无异味的果蔬,如草莓、葡萄、猕猴桃、胡萝卜,或使用苹果作为初试材料。 2. **准备容器**:清洗并消毒装酵母液的容器,用开水烫过,待凉备用。 3. **制作过程**:将水果切块放入容器,...

    复试通知书.pdf

    尽管通知书内容中未详细描述具体的职位要求,但可以推测公司在初试和复试中都会评估候选人是否满足岗位所需的专业技能、工作经验和教育背景等条件。这就要求求职者在准备复试时,对职位要求有一个清晰的认识,确保在...

Global site tag (gtag.js) - Google Analytics