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容器将会在这段时间内保持会话有效

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值