注銷Session及共享Session案例
login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
Insert title here check.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
Insert title here <% request.setCharacterEncoding("utf-8") ; String name = request.getParameter("uname"); String pwd = request.getParameter("upwd"); if(name.equals("zs") && pwd.equals("abc")){//假設 zs abc //只有登錄成功,session中才會存在uname /upwd session.setAttribute("uname", name) ; session.setAttribute("upwd", pwd) ; System.out.println("sessionId"+session.getId()); //Cookie cookie = new Cookie("uname" ,namxe); //response.addCookie(cookie) ; //服務端在第一次響應客戶端時,會發送一個 JSESSIONID的cookie //session.setMaxInactiveInterval(10) ; request.getRequestDispatcher("welcome.jsp").forward(request, response) ; }else{ //登錄失敗 response.sendRedirect("login.jsp") ; } %>
welocame.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
Insert title here 歡迎您: <% String name = (String)session.getAttribute("uname") ; //如果 用戶沒有登錄,而是直接 通過地址欄 訪問welcome.jsp,則必然獲取到的name是null if(name!=null){ out.print(name); System.out.println(); %>
注銷 <% }else{//如果沒有登錄,應該跳轉登錄頁面 response.sendRedirect("login.jsp"); } %>
a.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
Insert title here <% out.print(session.getAttribute("uname")); Cookie[] cookies = request.getCookies(); for(Cookie cookie:cookies){ if(cookie.getName().equals("JSESSIONID")){ System.out.print("JSESSIONID"+cookie.getValue()); } } %>
通過登錄和直接訪問a.jsp在控制臺分別輸出
cookie和session的區別:
登錄后點擊 注銷 跳回到登錄頁面

再次訪問a.jsp時
登錄之后不點擊注銷,直接訪問a.jsp頁面
JSP
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。