JSP內建物件之Session物件
阿新 • • 發佈:2019-01-29
<%@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>