首页 > 代码库 > JSP基础知识?Cookie和Session(五)

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

JSP Cookie 处理

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

1public void setDomain(String pattern)设置cookie的域名,比如w3cschool.cc2public String getDomain()获取cookie的域名,比如w3cschool.cc3public 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对象中与指定名称绑定的对象,如果不存在则返回null2public Enumeration getAttributeNames()返回session对象中所有的对象名称3public long getCreationTime()返回session对象被创建的时间, 以毫秒为单位,从1970年1月1号凌晨开始算起4public String getId()返回session对象的ID5public long getLastAccessedTime()返回客户端最后访问的时间,以毫秒为单位,从1970年1月1号凌晨开始算起6public int getMaxInactiveInterval()返回最大时间间隔,以秒为单位,servlet 容器将会在这段时间内保持会话打开7public void invalidate()将session无效化,解绑任何与该session绑定的对象8public boolean isNew()返回是否为一个新的客户端,或者客户端是否拒绝加入session9public 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>

 

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