@WebServlet("/loginUrl") public class LoginController extends HttpServlet { private static final long serialVersionUID = 1L; public LoginController() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub String username = request.getParameter("username"); String password = request.getParameter("password"); UserService userService = new UserService(); LoginHistoryService loginHistoryService = new LoginHistoryService(); User res = userService.loginCheck(username, password); if(res != null) { //登录成功 //添加记录 LoginHistory loginHistory = new LoginHistory(); loginHistory.setUserId(res.getUserId()); loginHistory.setIp(request.getRemoteAddr()); loginHistory.setCreateTime(new Date()); loginHistoryService.addLoginHistory(loginHistory); //跳转 request.getSession().setAttribute("loginUser", res); request.getRequestDispatcher("/mainUrl").forward(request, response); }else { //登录失败 request.setAttribute("msg", "登录失败,请检查用户名和密码是否正确!"); request.getRequestDispatcher("/WEB-INF/pages/error.jsp").forward(request, response); } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
时间: 2024-04-07 12:28:34 浏览: 20
这是一个基于Servlet的登录控制器,处理GET请求。它从HTTP请求参数中获取用户名和密码,然后使用UserService对象调用loginCheck方法进行登录验证。如果验证通过,它将记录登录历史并将登录用户添加到会话中,然后将请求重定向到主页面。否则,它将请求转发到一个错误页面,显示登录失败的消息。
相关问题
public class AddBookServlet extends HttpServlet { private static final long serialVersionUID = 1L
这是一个 Java 类,用于实现添加图书的 Servlet。Servlet 是 Java Web 应用程序中处理 HTTP 请求的组件,可以响应来自客户端的 GET、POST 等请求,并返回相应的响应结果。serialVersionUID 是一个序列化版本号,用于在反序列化时确保类的版本一致性。通常情况下,当类的结构发生变化时,serialVersionUID 也需要相应地进行更新,以保证反序列化时的正确性。
@WebServlet("/introduceUrl") public class IntroduceController extends HttpServlet { private static final long serialVersionUID = 1L; public IntroduceController() { super(); // TODO Auto-generated constructor stub } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub request.getRequestDispatcher("/WEB-INF/pages/introduce.jsp").forward(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }
这是一个使用 Servlet 技术实现的介绍控制器,它提供了 doGet() 和 doPost() 两个方法来处理 GET 和 POST 请求。在 doGet() 方法中,它直接将请求转发到 "/WEB-INF/pages/introduce.jsp" 页面进行展示。在 doPost() 方法中,它直接调用 doGet() 方法来处理请求。该控制器没有实际的业务逻辑,只是用来展示介绍页面。