package cn.edu.njupt.allgo.service.action; import java.io.IOException; import java.util.HashMap; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.annotation.MultipartConfig; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.Part; import cn.edu.njupt.allgo.service.dao.RegisterDAO; import cn.edu.njupt.allgo.service.dao.impl.RegisterDAOimpl; import cn.edu.njupt.allgo.service.utils.CommonUtil; import cn.edu.njupt.allgo.service.utils.ServletHelper; import cn.edu.njupt.allgo.service.vo.UserDataVo; /** * Servlet implementation class RegisterServlet */ @WebServlet("/register") @MultipartConfig public class RegisterServlet extends HttpServlet { private static final long serialVersionUID = 1L; private RegisterDAO dao = new RegisterDAOimpl(); public RegisterServlet() { super(); // TODO Auto-generated constructor stub } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletHelper helper = new ServletHelper(request,response); String uname = helper.getStr("uname"); int usex = helper.getInt("usex"); String uemail = helper.getStr("uemail"); String upassword = helper.getStr("upassword"); String flag = dao.isExist(uname, uemail); if(flag != null){ helper.put("response", "error"); Map<String , Object> outMap = new HashMap<String , Object>() ; outMap.put("text", flag); helper.put("error",outMap); helper.send(); }else{ UserDataVo vo = dao.register(uname, usex, uemail, upassword , helper.time()); if(vo != null){ Part part = helper.getPart("avatar"); if (part != null) { part.write(getServletContext().getRealPath( "/photo/avatar") + "/" + vo.getUid() + ".jpg"); } } if(vo != null){ helper.put("response", "register"); Map<String,Object> map = new HashMap<String,Object>(); map.put("uname", vo.getUname()); map.put("uid",vo.getUid()); helper.put("userinfo", map); }else{ helper.put("response", "error"); Map<String , Object> outMap = new HashMap<String , Object>() ; outMap.put("text", "注册错误"); helper.put("error",outMap); } helper.send(); } } }