JavaWeb-session

<%@ 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 'mysession.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>
	<%
		//jsp不用再獲取session對象
		//獲取session的id
		String sessionId = session.getId();
		//判斷session是否存在
		if (session.isNew()) {
			out.print("session創建成功,id爲" + sessionId);
		} else {
			//結果肯定是已經存在,因爲jsp頁面已經有了session對象
			out.print("session已經存在,id爲" + sessionId + "<br>");
		}
		//session創建的時間
		Date createTime = new Date(session.getCreationTime());
		//session最後訪問的時間
		Date lastDate = new Date(session.getLastAccessedTime());
		out.print("創建時間:" + createTime + "<br>");
		out.print("最後訪問時間:" + lastDate + "<br>");
		//可以使用session.invalidate方法,摧毀session
		//默認爲30分鐘沒有使用,自動銷燬session
		//session.invalidate();
	%>
</body>
</html>

一些方法

public Object getAttribute(String name)
    返回session對象中與指定名稱綁定的對象,如果不存在則返回null

public Enumeration getAttributeNames()
    返回session對象中所有的對象名稱

public long getCreationTime()
    返回session對象被創建的時間, 以毫秒爲單位,從1970年1月1號凌晨開始算起

public String getId()
    返回session對象的ID

public long getLastAccessedTime()
    返回客戶端最後訪問的時間,以毫秒爲單位,從1970年1月1號凌晨開始算起

public int getMaxInactiveInterval()
    返回最大時間間隔,以秒爲單位,servlet 容器將會在這段時間內保持會話打開

public void invalidate()
    將session無效化,解綁任何與該session綁定的對象

public boolean isNew()
    返回是否爲一個新的客戶端,或者客戶端是否拒絕加入session

public void removeAttribute(String name)
    移除session中指定名稱的對象

public void setAttribute(String name, Object value) 
    使用指定的名稱和值來產生一個對象並綁定到session中

public void setMaxInactiveInterval(int interval)
    用來指定時間,以秒爲單位,servlet容器將會在這段時間內保持會話有效

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章