JSP基础知识➣Cookie和Session(五)

JSP Cookie 处理

  Cookie是存储在客户机的文本文件,它们保存了大量轨迹信息。在servlet技术基础上,JSP显然能够提供对HTTP cookie的支持。JSP脚本通过request对象中的getCookies()方法来访问这些cookie,这个方法会返回一个Cookie对象的数组。

1public void setDomain(String pattern)
设置cookie的域名,比如w3cschool.cc

2public String getDomain()
获取cookie的域名,比如w3cschool.cc

3public void setMaxAge(int expiry)
设置cookie有效期,以秒为单位,默认有效期为当前session的存活时间

4public int getMaxAge()
获取cookie有效期,以秒为单位,默认为-1 ,表明cookie会活到浏览器关闭为止

5public String getName()
返回 cookie的名称,名称创建后将不能被修改

6public void setValue(String newValue)
设置 cookie的值

7public String getValue()
获取cookie的值

8public void setPath(String uri)
设置cookie 的路径,默认为当前页面目录下的所有URL,还有此目录下的所有子目录

9public String getPath()
获取cookie 的路径

10public void setSecure(boolean flag)
指明cookie是否要加密传输

11public void setComment(String purpose)
设置注释描述 cookie的目的。当浏览器将cookie展现给用户时,注释将会变得非常有用

12public String getComment()
返回描述cookie目的的注释,若没有则返回null

  设置Cookie,可以通过response.addCookie(cookie),完成cookie添加,另外cookie.setMaxAge(60);设置cookie有效期;

JSP Session 处理

  JSP利用servlet提供的HttpSession接口来识别一个用户,存储这个用户的所有访问信息。默认情况下,JSP允许会话跟踪,一个新的HttpSession对象将会自动地为新的客户端实例化。禁止会话跟踪需要显式地关掉它,通过将page指令中session属性值设为false来实现;

  Jsp Session封装 了一些常用的方法,处理Session数据

1public Object getAttribute(String name)
返回session对象中与指定名称绑定的对象,如果不存在则返回null

2public Enumeration getAttributeNames()
返回session对象中所有的对象名称

3public long getCreationTime()
返回session对象被创建的时间, 以毫秒为单位,从1970年1月1号凌晨开始算起

4public String getId()
返回session对象的ID

5public long getLastAccessedTime()
返回客户端最后访问的时间,以毫秒为单位,从1970年1月1号凌晨开始算起

6public int getMaxInactiveInterval()
返回最大时间间隔,以秒为单位,servlet 容器将会在这段时间内保持会话打开

7public void invalidate()
将session无效化,解绑任何与该session绑定的对象

8public boolean isNew()
返回是否为一个新的客户端,或者客户端是否拒绝加入session

9public void removeAttribute(String name)
移除session中指定名称的对象

10public void setAttribute(String name, Object value) 
使用指定的名称和值来产生一个对象并绑定到session中

11public void setMaxInactiveInterval(int interval)
用来指定时间,以秒为单位,servlet容器将会在这段时间内保持会话有效

配置web.xml文件:

如果使用的是Tomcat,可以向下面这样配置web.xml文件:

 <session-config>
    <session-timeout>15</session-timeout>
  </session-config>
原文地址:https://www.cnblogs.com/xibei666/p/6523382.html