一個mailLogin的jsp頁面:
一個mailCheck的jsp頁面:
一個mailLogout的jsp頁面:
?
為了與上面mailLogout對比,又另外寫了一個無session.invalidate()的mailLogout1的jsp頁面:
運行效果為:
??? 1運行mailLogin? 頁面顯示如下:
?
??? 2點擊登錄
?? 3 分別點擊注銷登錄
?? 3.再點擊返回登錄
?
???? 則此時session 已經從新重建了一個
???
?? 4在點擊登錄
?? 5此時點擊注銷登錄1
? 6點擊返回登錄
? 觀察結果是 此時session并沒有新建一個? 因為此時session并沒有invalidate()
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>My JSP 'mailLogin.jsp' starting page</title>
</head>
<body>
<%
String username="";
if(!session.isNew()){
username=(String)session.getAttribute("username");
if(null==username){
username="";
}
}
%>
當前session是否為新:<%=session.isNew()%><br>
<form action="mailCheck.jsp">
username:<input type="text" name="username" value="<%=username %>"><br>
<input type="submit" value="submit">
</form>
</body>
</html>
一個mailCheck的jsp頁面:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>My JSP 'mailCheck.jsp' starting page</title>
</head>
<body>
<%
String username=request.getParameter("username");
session.setAttribute("username",username);
%>
當前session是否為新:<%=session.isNew()%><br>
<a href="mailLogin.jsp">返回登錄</a><br>
<a href="mailLogout.jsp">注銷登錄</a><br>
<a href="mailLogout1.jsp">注銷登錄1</a><br>
當前用戶為:<%=username%><br>
<a>您共有1000封郵件未讀</a><br>
</body>
</html>
一個mailLogout的jsp頁面:
?
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'mailLogout.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
當前session是否為新:<%=session.isNew()%><br>
<% String name =(String )session.getAttribute("username");
session.invalidate();
%>
<a><%=name %> 再見</a>
<a href="mailLogin.jsp">重新登錄</a>
</body>
</html>
為了與上面mailLogout對比,又另外寫了一個無session.invalidate()的mailLogout1的jsp頁面:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'mailLogout1.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
當前session是否為新:<%=session.isNew()%><br>
<%String name=(String)session.getAttribute("username");
session.setAttribute("username",name);
%>
<a><%=name %>再見</a>
<a href="mailLogin.jsp">返回登錄</a>
</body>
</html>
運行效果為:
??? 1運行mailLogin? 頁面顯示如下:
?
??? 2點擊登錄
?? 3 分別點擊注銷登錄
?? 3.再點擊返回登錄
?
???? 則此時session 已經從新重建了一個
???
?? 4在點擊登錄
?? 5此時點擊注銷登錄1
? 6點擊返回登錄
? 觀察結果是 此時session并沒有新建一個? 因為此時session并沒有invalidate()
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

