package com.text.servlet;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
import com.text.domain.RegisterBean;
import com.text.domain.User;
import com.text.service.addUserservice;
import com.text.serviceimpl.addUserServiceimpl;
@WebServlet("/registerServlet")
public class registerServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public registerServlet() {
super();
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath());
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
RegisterBean bean=new RegisterBean();
try {
BeanUtils.populate(bean, request.getParameterMap());
} catch (IllegalAccessException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
} catch (InvocationTargetException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
User user=new User();
try {
BeanUtils.populate(user, request.getParameterMap());
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
boolean f=bean.vaidate();
if(!f) {
request.setAttribute("bean",bean);
request.getRequestDispatcher("/register.jsp").forward(request,response);
return;
}
addUserservice userservice=new addUserServiceimpl();
User user2=new User();
try {
BeanUtils.populate(user2, request.getParameterMap());
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
boolean b=userservice.insert(user2);
if(f==true){
request.setAttribute("success","注册成功");
request.getRequestDispatcher("/register.jsp").forward(request, response);
}else{
request.setAttribute("flaseregister","注册失败");
request.getRequestDispatcher("/register.jsp").forward(request, response);
}
}
}



