JSP session对象

来源:互联网 发布:ubuntu查看组的用户 编辑:程序博客网 时间:2024/05/16 07:38

session对象

在开发中session对象最主要的用处就是完成用户的登陆(login)、注销(logout)等常见功能的,每一个session对象都表示不同的访问用户,session对象是javax.servlet.http.HttpSession接口的实例化对象,所以session只能应用在HTTP协议中。

HttpSession接口的主要方法


方法

类型

描述

1

public String getId()

普通

取得SESSION ID

2

public long getCreationTime()

普通

取得SESSION的创建时间

3

public long getLastAccessedTime()

普通

取得SESSION的最后一次操作时间

4

public boolean isNew()

普通

判断是否是新的SESSION(新用户)

5

public void invalidate()

普通

让SESSION失效

6

public Enumeration getAttributeNames()

普通

得到全部属性的名称


获取sessionId
³当一个用户连接到服务器之后,服务器会自动为此session自动分配一个不会重复的SessionId,服务器依靠这些不同的SessionId来区分每一个不同的用户,在WEB中可以使用HttpSession接口中的getId()方法取得这些编号。

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" %><% String ID=session.getId(); %>your ID is <%=ID %>


登陆及注销

在各个的系统中几乎都会包括用户登陆验证及注销的功能,那么此功能就完全可以使用session实现,具体的思路是:当用户登陆成功之后,设置一个session范围的属性,之后在其他需要验证的页面中判断是否存在此session范围的属性,如果存在,则表示已经是正常登陆过的合法用户,如果不存在,则给出提示,并跳转回登陆页提示用户重新登陆,用户登陆之后可以进行注销的操作


取得用户操作的时间

session对象中,可以通过getCreationTime()方法取得一个session的创建时间,也可以使用getLastAccessedTime()方法取得一个session的最后一次操作时间,那么通过这两种操作,就可以计算出一个session的操作时间


session对象最主要的功能就是用于登陆验证操作
当用户第一次连接到服务器上时会自动分配一个新的sessionid


0 0
原创粉丝点击