packagecom.ajax.test;
importjava.io.IOException;
importjava.util.Calendar;
importjava.util.Date;
importjava.util.List;
importjavax.servlet.ServletException;
importjavax.servlet.annotation.WebServlet;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
@WebServlet("/ActionServlet")
publicclassActionServletextendsHttpServlet {
privatestaticfinallongserialVersionUID = 1L;
privateDAO dao =newDAO();
privateAccount account;
publicActionServlet() {
super();
}
protectedvoiddoGet(HttpServletRequest request,
HttpServletResponse response)throwsServletException,IOException {
doPost(request,response);
}
protectedvoiddoPost(HttpServletRequest request,IOException {
response.setCharacterEncoding("UTF-8");
String method = request.getParameter("method");
if(method.equals("add")) {
String a_name = request.getParameter("a_name");
String a_feeling = request.getParameter("a_feeling");
Date a_time = Calendar.getInstance().getTime();
account =newAccount();
account.setA_name(a_name);
account.setA_feeling(a_feeling);
account.setA_time(a_time);
intresult = dao.add(account);
if(result ==1) {
response.getWriter().print(a_time +" "+ a_name +" 发布信息成功!");
}else{
response.getWriter().print(a_time +" "+ a_name +" 发布信息失败!");
}
}
if(method.equals("delete")) {
inta_id = Integer.parseInt(request.getParameter("a_id"));
account =newAccount();
account.setA_id(a_id);
intresult = dao.delete(account);
if(result ==1) {
response.getWriter().print("删除信息成功!");
}else{
response.getWriter().print("删除信息失败!");
}
}
if(method.equals("update")) {
inta_id = Integer.parseInt(request.getParameter("a_id"));
String a_name = request.getParameter("a_name");
String a_feeling = request.getParameter("a_feeling");
Date a_time = Calendar.getInstance().getTime();
account =newAccount();
account.setA_id(a_id);
account.setA_name(a_name);
account.setA_feeling(a_feeling);
account.setA_time(a_time);
intresult = dao.update(account);
if(result ==1) {
response.getWriter().print(a_time +" "+ a_name +" 更新信息成功!");
}else{
response.getWriter().print(a_time +" "+ a_name +" 更新信息失败!");
}
}
if(method.equals("query")) {
inta_id = Integer.parseInt(request.getParameter("a_id"));
Account account = dao.queryById(a_id);
if(account !=null) {
String json = objctToJson(account);
StringBuilder sb=newStringBuilder();
sb.append("{'1':");
sb.append(json);
sb.append("}");
response.getWriter().print(sb.toString());
}else{
response.getWriter().print("null");
}
}
if(method.equals("show")) {
ListaccountList = dao.query();
StringBuilder sb =newStringBuilder();
sb.append("{");
for(inti =0,j = accountList.size(); i < j; i++) {
Account account = accountList.get(i);
sb.append(i);
sb.append(":");
sb.append(objctToJson(account));
if(i != j -1) {
sb.append(",");
}
}
sb.append("}");
response.getWriter().print(sb.toString());
}
}
/**
* 将对象信息转换为JSON格式的数据
* @param account
*
@return
*/
privateString objctToJson(Account account) {
StringBuilder sb =newStringBuilder();
sb.append("{");
sb.append("'a_id':'"+ account.getA_id() +"',");
sb.append("'a_name':'"+ account.getA_name() +"',");
sb.append("'a_feeling':'"+ account.getA_feeling() +"',");
sb.append("'a_time':'"+ account.getA_time() +"'");
sb.append("}");
returnsb.toString();
}
}