【www.bbyears.com--浏览器】
session 属性范围
在一次会话范围内,无论何种跳转都可以使用,但新开浏览器就无法使用
设置session属性范围 session_scope_01.jsp
代码如下<%
session.setAttribute("name","小明");
session.setAttribute("birthday",new Date());
%>
session跳转
跳转后的页面 session_scope_02.jsp
<%
String username=(String)session.getAttribute("name");
Date birthday=(Date)session.getAttribute("birthday");
%>
<%=username%>
<%=birthday%>
无论用户先调用session_scope_01.jsp还是session_scope_02.jsp, java bean UserEnv总是先初始化一次, 由于这个bean存在周期是seesion,因此该用户第二次以后只要在seesion有效期内再调用,myenv.getUserdir()将直接从bean内存中读取变量,不必再初始化.这样提高速度,又减少数据库访问量.
注在两个jsp文件头部加上
<%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="java.util.*"%>
session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例.
序号 方 法 说 明
1 long getCreationTime() 返回SESSION创建时间
2 public String getId() 返回SESSION创建时JSP引擎为它设的惟一ID号
3 long getLastAccessedTime() 返回此SESSION里客户端最近一次请求时间
4 int getMaxInactiveInterval() 返回两次请求间隔多长时间此SESSION被取消(ms)
5 String[] getValueNames() 返回一个包含此SESSION中所有可用属性的数组
6 void invalidate() 取消SESSION,使SESSION不可用
7 boolean isNew() 返回服务器创建的一个SESSION,客户端是否已经加入
8 void removeValue(String name) 删除SESSION中指定的属性
9 void setMaxInactiveInterval() 设置两次请求间隔多长时间此SESSION被取消(ms)