import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; @WebServlet(name = "LoginServlet", urlPatterns = "/LoginServlet") public class LoginServlet extends ViewBaseServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request. setCharacterEncoding("UTF-8"); String username = request.getParameter("username"); String password = request.getParameter("password"); User loginUser = new User(); loginUser.setUsername(username); loginUser.setPassword(password); UserDao Dao = new UserDaoImpl(); User user = Dao.login(loginUser); if (user != null) { request.getSession().setAttribute("user",user); HttpSession session=request.getSession(); session.setAttribute("user",user); response.sendRedirect(request.getContextPath()+"/indexServlet"); /*request.setAttribute("user",user); String viewName="index"; super.processTemplate(viewName,request,response);*/ } else { request. setCharacterEncoding("UTF-8"); response.getWriter().write("用户名或密码错误,登录失败"); } } }
11-05
321
