1. 程式人生 > >JSP內建物件之Session物件

JSP內建物件之Session物件

<%@page import="java.text.SimpleDateFormat"%>
<%@ 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>
  </head>
  
  <body>
    <%
    	/*
    	Session物件屬於JSP內建物件之一,該物件會在第一個JSP頁面被載入時自動建立,用來完成會話期管理。
    	Session物件是伺服器與客戶端之間的會話,從進入JSP頁面開始,到離開web站點,或者程式中利用程式碼終止某個Session。
    	
    	Session物件常用方法
    	long getCreationTime() 獲取Session建立時間
    	String getId() 獲取session唯一ID號
    	Object setAttribute(String name, Object obj) 設定鍵值對屬性到session
    	Object getAttribute(String name) 通過設定的名稱獲取session屬性
    	String[] getvalueNames() 獲取session中所有屬性名稱的陣列
    	void setMaxInactiveInterval() 設定session的請求間隔時間,單位為秒
    	int getMaxInactiveInterval() 獲取session的請求間隔時間,單位為秒
    	
    	*/
     %>
     <%
     	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
     	
     	//為session中設定屬性
     	session.setAttribute("username", "admin");
     	session.setAttribute("password", "admin123456");
      %>
     session建立時間:<%=session.getCreationTime() %><br>
     session建立時間:<%=sdf.format(new Date(session.getCreationTime())) %><br>
     session唯一ID號:<%=session.getId() %><br>
     username:<%=session.getAttribute("username") %><br>
     
     <%
     	String[] names = session.getValueNames();
     	for(String name : names){
     		out.println(name+"  ");
     	}
      %><br>
      session有效時長:<%=session.getMaxInactiveInterval() %>
      
      <%
      	session.setMaxInactiveInterval(3);
       %>
      
  </body>
</html>