Web保存状态的手段(Session的使用)
JSP中的page指令
1. <%@ page language=“java” session=“true”%>
- session:此页面是否使用session,默认值为true
Session
1. 如何禁止直接输入URL地址进入登录功能的欢迎界面?
1. session:保存在服务器端的内存中,以“key-value”对的形式保存数据,与客户端相关。
2. 客户端支持Cookie
- 在服务器端创建session,把SessionID保存在客户端内存中
1. 接口HttpServletRequest中处理session的方法:
- HttpSession getSession(boolean isNew)
- 如果session已经存在,则返回一个HttpSession对象,如果不存在并且isNew为true,则会新建一个HttpSession对象
1. HttpSession接口的常用方法
- void setAttribute(String name,Object value)
- 绑定一个session的对象
- Object getAttribute(String name)
- 返回session,如果没有返回null
- long getCreateTime()
- 返回session的创建时间
- String getId()
- 返回session的id
- void invalidate()
- 销毁当前session
- void removeAttribute(String name)
- 销毁指定的session内容