


package com.itheima.web;
import com.itheima.pojo.User;
import com.itheima.service.UserService;
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;
@WebServlet("/registerServlet")
public class RegisterServlet extends HttpServlet {
//获取UserService对象
private UserService service=new UserService();
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1. 获取用户名和密码
String username = request.getParameter("username");
String password = request.getParameter("password");
//2. 把获取到的数据封装成一个user对象
User user = new User();
user.setUsername(username);
user.setPassword(password);
//3. 调用service注册
boolean flag = service.register(user);
//4. 判断注册成功与否
if (flag){
//注册功能,跳转登录页面,设置属性值
request.setAttribute("register_msg","注册成功,请登录");
//跳转登录页面
request.getRequestDispatcher("/login.jsp").forward(request,response);
}else {
//注册失败,跳转到注册页面
//注册功能,跳转登录页面,设置属性值
request.setAttribute("register_msg","用户名已被占用,请重新注册");
//跳转登录页面
request.getRequestDispatcher("/register.jsp").forward(request,response);
}
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}