JavaServlet实现Session登录

渡星河
2023-02-16 / 0 评论 / 9 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年02月16日,已超过581天没有更新,若内容或图片失效,请留言反馈。

简单介绍


以下是一个使用 Session 实现登录的 Java Servlet 代码示例:

@WebServlet("/login")
public class LoginServlet extends HttpServlet {

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String username = request.getParameter("username");
        String password = request.getParameter("password");

        if ("admin".equals(username) && "password".equals(password)) {
            HttpSession session = request.getSession();
            session.setAttribute("loggedIn", true);
            session.setAttribute("username", username);
            response.sendRedirect("welcome.jsp");
        } else {
            response.sendRedirect("login.jsp");
        }
    }

}

在欢迎页面或其他需要登录的页面中,我们可以使用如下代码来检查用户是否已经登录:

Copy code
HttpSession session = request.getSession();
if (session.getAttribute("loggedIn") != null && (Boolean) session.getAttribute("loggedIn")) {
    // 用户已经登录
    String username = (String) session.getAttribute("username");
    // ...
} else {
    // 用户未登录,重定向到登录页面
    response.sendRedirect("login.jsp");
}

1

评论 (0)

取消