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 java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.util.Map; import domain.User; import org.apache.commons.beanutils.BeanUtils; import service.impl.userServiceImpl; /** * 添加用户 */ @WebServlet("/addUserServlet") public class addUserServlet extends HttpServlet { @Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //1、设置编码 request.setCharacterEncoding("UTF-8"); //2、获取参数 Map map = request.getParameterMap(); //3、封装User User user = new User(); try { BeanUtils.populate(user, map); } catch (IllegalAccessException e) { throw new RuntimeException(e); } catch (InvocationTargetException e) { throw new RuntimeException(e); } //4、调用Service保存 userServiceImpl userService = new userServiceImpl(); userService.addUser(user); //5、跳转到userListServlet response.sendRedirect(request.getContextPath() + "/findUserByPageServlet"); } @Override public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request, response); } }