package servlet;
import java.io.IOException;
import java.io.PrintWriter;
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 org.codehaus.jackson.map.ObjectMapper;
import utils.GsonFilter;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import entity.Dept;
import entity.Student;
public class CheckNameServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String uname = request.getParameter("uname");
List<Student> stuList = new ArrayList<Student>();
List<Dept> deptList = new ArrayList<Dept>();
deptList.add(new Dept(10, "销售部", "郑州"));
deptList.add(new Dept(20, "技术部", "郑州"));
deptList.add(new Dept(30, "研发部", "郑州"));
//待剔除属性名
String[] keys1 = {"deptLoc"};
//剔除部分属性
Gson gson1 = new GsonBuilder().setExclusionStrategies(new GsonFilter(keys1)).create();
out.print(gson1.toJson(deptList));
out.flush();
out.close();
/* if (uname.equals("tom")) {
stuList.add(new Student("张三", 22, "男"));
stuList.add(new Student("李四", 21, "女"));
stuList.add(new Student("旺财", 25, "男"));
for (int i = 0; i < stuList.size(); i++) {
if(i==0){
sb.append("[{\"stuName\":\"" + stuList.get(i).getStuName() + "\",\"age\":"
+ stuList.get(i).getAge() + ",\"sex\":\"" + stuList.get(i).getSex() + "\"},");
}else if (i== stuList.size() -1){
sb.append("{\"stuName\":\"" + stuList.get(i).getStuName() + "\",\"age\":"
+ stuList.get(i).getAge() + ",\"sex\":\"" + stuList.get(i).getSex() + "\"}]");
}else{
sb.append("{\"stuName\":\"" + stuList.get(i).getStuName() + "\",\"age\":"
+ stuList.get(i).getAge() + ",\"sex\":\"" + stuList.get(i).getSex() + "\"},");
}
}
String msg = sb.toString();
System.out.println(msg);
ObjectMapper mapper = new ObjectMapper();
String msg = mapper.writeValueAsString(stuList);
//待剔除属性名
String[] keys = {"stuName"};
//剔除部分属性
Gson gson = new GsonBuilder().setExclusionStrategies(new GsonFilter(keys)).create();
System.out.println(gson.toJson(stuList));
out.print(msg);
} else {
out.print("用户名可用");
}*/
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}