public class LoginServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html;charset=utf-8"); String username = req.getParameter("username"); String password = req.getParameter("password"); PrintWriter pw = resp.getWriter(); if (("admin").equals(username) &&("123").equals(password)){ User user = new User(); user.setUsername(username); user.setPassword(password); req.getSession().setAttribute("user",user); resp.sendRedirect("/Test05/IndexServlet"); }else { pw.write("用户名或密码错误,登录失败"); } } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); } }
时间: 2024-04-05 11:32:50 浏览: 85
用HttpServlet实现登录注册功能
这是一个Java Servlet,用于处理用户登录请求。它覆盖了doGet()和doPost()方法,并使用HttpServletRequest和HttpServletResponse对象来处理HTTP请求和响应。 在doGet()方法中,它获取用户名和密码参数,并将它们与硬编码的值进行比较。如果匹配成功,它将创建一个名为"user"的会话属性,并将其设置为User对象。然后它将重定向到另一个Servlet "/Test05/IndexServlet"。如果匹配失败,它会向响应输出流写入一条错误消息。在doPost()方法中,它只是调用doGet()方法。
阅读全文