简易版用户登录功能

Bertha 。 2023-10-01 16:43 80阅读 0赞

login.jsp:

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4. <title>用户登录</title>
  5. </head>
  6. <body>
  7. <form action="loginServlet" method="post">
  8. 姓名: <input type="text" name="uname"> <br>
  9. 密码: <input type="password" name="upwd"> <br>
  10. <button>登录</button> <span style="color: red;font-size: 12px"><%=request.getAttribute("msg")%></span>
  11. </form>
  12. </body>
  13. </html>

index.jsp:

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4. <title>$Title$</title>
  5. </head>
  6. <body>
  7. <h2>欢迎<%=session.getAttribute("uname")%>登录</h2>
  8. </body>
  9. </html>

LoginServlet.java

  1. @WebServlet("/loginServlet")
  2. public class LoginServlet extends HttpServlet {
  3. @Override
  4. protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  5. //设置客户端的编码格式(防止乱码)
  6. req.setCharacterEncoding("UTF-8");
  7. //接受客户端传递的参数
  8. String uname = req.getParameter("uname");
  9. String upwd = req.getParameter("upwd");
  10. //判断参数是否为空
  11. if (uname == null ||"".equals(uname.trim())) {
  12. //提示用户信息
  13. req.setAttribute("msg", "用户姓名不能为空");
  14. //请求转发跳转到login.jsp
  15. req.getRequestDispatcher("login.jsp").forward(req, resp);
  16. return;
  17. }
  18. if (upwd == null||"".equals(upwd.trim())) {
  19. //提示用户信息
  20. req.setAttribute("msg", "用户密码不能为空");
  21. //请求转发跳转到login.jsp
  22. req.getRequestDispatcher("login.jsp").forward(req, resp);
  23. return;
  24. }
  25. //判断账号密码是否正确
  26. if (!"admin".equals(uname)||!"admin".equals(upwd)) {
  27. //提示用户信息
  28. req.setAttribute("msg", "登录失败");
  29. //请求转发跳转到login.jsp
  30. req.getRequestDispatcher("login.jsp").forward(req, resp);
  31. return;
  32. }
  33. //登录成功
  34. //设置登录信息到session
  35. req.getSession().setAttribute("uname",uname);
  36. //跳转到index.jsp
  37. resp.sendRedirect("index.jsp");
  38. }
  39. }

发表评论

表情:
评论列表 (有 0 条评论,80人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ssm实现用户登录功能拦截

    拦截情况分为登,录页面不用拦截用户未登录要拦截,登录后根据用户的权限进行操作拦截;如果用户未登录就访问某些页面就拦截该页面请求跳到登录页面,如果用户登录后想执行增加操作,但该用