一个最简单的JSON传递

使用JSON对象需要用到下面几个包:

这几个包到百度上搜json jar包应该会有下载的地方,上面这几个可能有用不到的。对这几包还不太清楚。

html页面代码:

View Code
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>jsonTest.html</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$().ready(
function(){
$(
"input").click(function(){
$.ajax({
type:
"post",
url:
"jsonOutServlet",
dataType:
"json",
data:
"id=好好学习",
success:
function(user){
$(
"div").html("姓名:"+user.name+"<br>性别:"+user.sex+"<br>年龄:"+user.age);
}
});
});
});



</script>
</head>
<body>
<div>
</div>
<input type="button" value="click me!"/>
</body>
</html>

javaBean:

View Code
package com.xxx.entity;

/**
* 用户实体类
*
@author xxx
*
*/
public class User {

private String name;

private int age;

private String sex;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getSex() {
return sex;
}

public void setSex(String sex) {
this.sex = sex;
}

}

servlet代码:

View Code
package com.xxx.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONObject;

import com.xxx.entity.User;

/**
* Servlet implementation class JsonOutServlet
*/
public class JsonOutServlet extends HttpServlet {
private static final long serialVersionUID = 1L;


protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}


protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setCharacterEncoding("utf-8");//设置编码,否则页面会出现乱码
PrintWriter out=response.getWriter();
String name=request.getParameter("id");
name=new String(name.getBytes("ISO-8859-1"),"UTF-8");//解决前台传值乱码问题
System.out.println(name);
User user=new User();
user.setName("lhc_net");
user.setSex("男");
user.setAge(23);
JSONObject jb=JSONObject.fromObject(user);
System.out.println(jb.toString());
out.print(jb);
out.flush();
out.close();

}

}



posted @ 2012-01-13 13:50  lhc、  阅读(381)  评论(0编辑  收藏  举报