JavaWeb-session

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_41690324/article/details/83578682
<%@ 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容器将会在这段时间内保持会话有效

猜你喜欢

转载自blog.csdn.net/qq_41690324/article/details/83578682