首先准备json的8个jar
commons-beanutils-1.8.3.jar commons-collections-3.2.1.jar
commons-lang-2.5.jar commons-logging-1.1.1.jar
ezmorph-1.0.6.jar json-lib-2.3-jdk15.jar
morph-1.1.1.jar morph-sandbox-1.1.1.jar
Student.java
package com.chen.domain;
public class Student {
private int id;
private String name;
public Student(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
jsonTest.java
package com.chen.domain;
import java.util.ArrayList;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JsonConfig;
public class jsonTest {
public static void main(String[] args) {
List<Student> list = new ArrayList<Student>();
Student s1 = new Student(1, "张三");
Student s2 = new Student(2, "李四");
Student s3 = new Student(3, "王五");
list.add(s1);
list.add(s2);
list.add(s3);
JSONArray jsonArray = JSONArray.fromObject(list);
System.out.println(jsonArray.toString());
System.out.println("****************************");
//选择属性
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setExcludes(new String[]{"id"});
JSONArray jsonArray1 = JSONArray.fromObject(list, jsonConfig);
System.out.println(jsonArray1);
}
}
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
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">
-->
<script type="text/javascript" src="./testget/testget.js"></script>
</head>
<body>
<form action="" method="get"
enctype="application/x-www-form-urlencoded">
<input name="ok" id="ok" type="button" value="测试服务器连接" />
</form>
</body>
</html>
test.js文件
/**
* ajax开发
*/
function getXmlhttp() {
var xmlhttp;
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlhttp;
}
window.onload = function() {
document.getElementById("ok").onclick = function() {
var xmlhttp = getXmlhttp();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
/**
* var person = {"person1":[{"name":"zhansan1","age":"20","beiji1":"beijin1"},
{"name":"zhansan2","age":"20","beiji2":"beijin2"}],
"person2":[{"name":"zhansan1","age":"20","beiji1":"beijin1"},
{"name":"zhansan2","age":"20","beiji2":"beijin2"}]
};
alert(person.person1[0].beiji1);
*/
//var student = {name:"zhangsan",age:12};
var date=xmlhttp.responseText;
var dateObj=eval("("+date+")");
alert(dateObj);
for ( var i = 0; i < dateObj.length; i++) {
alert(dateObj[i].id+" "+dateObj[i].name);
}
}
}
xmlhttp.open("post", "/AjaxTeat/TestServlet?timeStemp="+new Date().getTime(), true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send();
}
}