一,先来一个规范,而且简单的,从后台取数据
ext
servlet
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html;charset=utf-8");
PrintWriter out = resp.getWriter();
String json = "[{id:1,name:'长沙市'},{id:2,name:'株洲市'},{id:3,name:'湘潭市'},{id:4,name:'昭阳市'},{id:5,name:'娄底市'}]";
out.write(json);
out.flush();
out.close();
}
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
this.doGet(req, resp);
}
}
二,再来一个带分页的
ext
servlet
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html;charset=utf-8");
PrintWriter out = resp.getWriter();
int start = Integer.parseInt(req.getParameter("start"));
int limit = Integer.parseInt(req.getParameter("limit"));
int totalProperty = 17;
int end = start + limit;
if (end > totalProperty) {
end = totalProperty;
}
String fmt = "{id:%d,name:/"%s/"}";
StringBuffer sb = new StringBuffer("{totalProperty:");
sb.append(totalProperty).append(",root:[");
for (int i = start; i < end; i++) {
sb.append(String.format(fmt, i, "部门" + i));
if (i < end - 1) {
sb.append(",");
}
}
sb.append("]}");
out.write(sb.toString());
out.flush();
out.close();
}
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
this.doGet(req, resp);
}
}