1.第一步
建立实体类
package bean;
public class User {
public String id; //用户编号
public String name; //用户名称
public int passwords; //用户密码
public User(){}
public User(String id,String name,int passwords){
this.id = id;
this.name = name;
this.passwords = passwords;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPasswords() {
return passwords;
}
public void setPasswords(int passwords) {
this.passwords = passwords;
}
}
2.建立servlet层
package servlet;
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;
import net.sf.json.util.JSONStringer;
import bean.User;
public class GetUserServlet extends HttpServlet {
/**
* 覆盖Get方法
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
System.out.println("Get方法");
//测试数据
List<User> list = new ArrayList<User>();
list.add(new User("U001","张三",123456));
list.add(new User("U002","李四",654321));
//生成JSON数据
JSONStringer stringer = new JSONStringer();
JSONObject object = new JSONObject();
try {
//开始添加第一个array
stringer.array();
//开始遍历实体类数据
for(User u : list) {
stringer.object().
key("Id").value(u.id).
key("name").value(u.name).
key("passwords").value(u.passwords).
//结束一个array
endObject();
}
stringer.endArray();
object.element("user", stringer.toString());
} catch (Exception e) {
e.printStackTrace();
}
response.getOutputStream().write(object.toString().getBytes("UTF-8"));
response.setContentType("text/json; charset=UTF-8");
}
/**
* 跳转到Get方法
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
3.在web.xml中配置相应的参数
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
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_3_0.xsd">
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>GetUserServlet</servlet-name>
<servlet-class>servlet.GetUserServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GetUserServlet</servlet-name>
<url-pattern>/GetUserServlet</url-pattern>
</servlet-mapping>
</web-app>
注意:其中servlet-mapping指明url路径
4.输送到前端页面数据