jsp内置对象之session
代码:
session.jsp:
<%@ page language="java" import="java.util.*,java.text.*" 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 'out.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>
<h1>session内置对象</h1>
<hr>
<%
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date d=new Date(session.getCreationTime());
session.setAttribute("username", "admin");
session.setAttribute("password", "123456");
session.setAttribute("age", "21");
//设置当前session最大生成期限,单位是秒
session.setMaxInactiveInterval(10);//10秒
%>
Session创建时间:<%=sdf.format(d) %><br><!-- 格式化日期 -->
Session的ID编号:<%=session.getId() %><br>
从Session获取到用户名:<%=session.getAttribute("username") %><br>
<a href="session1.jsp" target="_blank">跳转到session1.jsp</a>
</body>
</html>
session1.jsp:
<%@ page language="java" import="java.util.*,java.text.*" 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 'out.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>
<h1>session内置对象</h1>
<hr>
<%
//SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
//Date d=new Date(session.getCreationTime());
//session.setAttribute("username", "admin");
%>
Session的ID编号:<%=session.getId() %><br>
从Session获取到用户名:<%=session.getAttribute("username") %><br>
Session保存的属性有:
<%
String[] names=session.getValueNames();
for(int i=0;i<names.length;i++){
out.println(names[i]+"<br>");
}
%>
</body>
</html>
结果:
session.jsp结果:
session内置对象
Session创建时间:2016年09月23日 19:21:25
Session的ID编号:F98AAE60B6EE67D9F88176AFBE92EA0B
从Session获取到用户名:admin
跳转到session1.jsp
session1.jsp在10秒内跳转的结果:
session内置对象
Session的ID编号:F98AAE60B6EE67D9F88176AFBE92EA0B
从Session获取到用户名:admin
Session保存的属性有: username
age
password
session1.jsp在10秒后跳转的结果:
session内置对象
Session的ID编号:198AAE60B6EEEDUSHN176AFBE92EA0B
从Session获取到用户名:null
Session保存的属性有: