package login.servlet;
import login.dao.UserDao;
import login.domain.User;
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;
/**
- @description 登录请求处理类
-
@author WANGZIC
*/
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {private static final long serialVersionUID = 1L;
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
//接收表单信息
String username = request.getParameter("username");
String password = request.getParameter("password");
String verifyc = request.getParameter("verifycode");
//设置回显
request.setAttribute("username", username);
request.setAttribute("password", password);
request.setAttribute("verifycode", verifyc);
//获取验证码
String svc =(String) request.getSession().getAttribute("sessionverify");
//根据用户名查询用户
User user =new UserDao().selectByUsername(username);
if(!svc.equalsIgnoreCase(verifyc)){
request.setAttribute("loginError", "* 验证码错误");
request.getRequestDispatcher(request.getContextPath()+"/login.jsp").forward(request, response);
return;
}
if(user!=null){
if(user.getPassword().equals(password)){
request.getSession().setAttribute("user", user);
response.sendRedirect("index.jsp");
}else {
request.setAttribute("loginError", "* 密码错误");
request.getRequestDispatcher(request.getContextPath()+"/login.jsp").forward(request, response);
}
}else {
request.setAttribute("loginError", "* 用户不存在");
request.getRequestDispatcher(request.getContextPath()+"/login.jsp").forward(request, response);
}}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
}
package login.servlet;
import login.dao.UserDao;
import login.domain.User;
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;
/**
* @description 注册请求处理类
* @author WANGZIC
*/
@WebServlet("/RegistServlet")
public class RegistServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
String username = request.getParameter("username");
String password = request.getParameter("password");
String rpsw = request.getParameter("rpsw");
if(username==null||username.trim().isEmpty()){
request.setAttribute("registError", "用户名不能为空");
request.getRequestDispatcher(request.getContextPath()+"/regist.jsp").forward(request, response);
return;
}
if(password==null||password.trim().isEmpty()){
request.setAttribute("registError", "密码不能为空");
request.getRequestDispatcher(request.getContextPath()+"/regist.jsp").forward(request, response);
return;
}
if(!password.equals(rpsw)){
request.setAttribute("registError", "密码不一致");
request.getRequestDispatcher(request.getContextPath()+"/regist.jsp").forward(request, response);
return;
}
UserDao dao = new UserDao();
User user =new User();
user.setUsername(username);
user.setPassword(password);
boolean res = dao.insert(user);
if(res){
response.sendRedirect(request.getContextPath()+"/index.jsp");
}else {
request.setAttribute("registError", "注册失败,该用户名已存在");
request.getRequestDispatcher(request.getContextPath()+"/regist.jsp").forward(request, response);
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
}