Java Web登錄和注銷是Web應用程序中非常重要的功能。通過登錄操作,用戶可以進入需要經過權限驗證的頁面;而注銷操作則能夠保證用戶的安全性,防止其他人繼續使用該賬戶。
//Java Web登錄代碼示例 @WebServlet("/login") public class LoginServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.getRequestDispatcher("login.jsp").forward(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); String password = request.getParameter("password"); // 驗證賬戶密碼是否正確 if ("admin".equals(username) && "123456".equals(password)) { // 在Session中保存用戶信息(用來判斷用戶是否登錄) request.getSession().setAttribute("username", username); response.sendRedirect("index.jsp"); } else { request.setAttribute("msg", "賬戶或密碼錯誤"); request.getRequestDispatcher("login.jsp").forward(request, response); } } }
以上是登錄代碼示例。當用戶輸入賬戶名稱和密碼后,通過驗證賬戶密碼是否正確,最后通過Session的setAttribute方法來保存用戶信息。
//Java Web注銷代碼示例 @WebServlet("/logout") public class LogoutServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.getSession().invalidate(); // 注銷Session response.sendRedirect("login.jsp"); // 跳轉到登錄頁面 } }
以上是注銷代碼示例。當用戶選擇注銷時,通過invalidate方法來銷毀Session,并跳轉到登錄頁面。