jsp session用法与属性范围

session 属性范围

在一次会话范围内,无论何种跳转都可以使用,但新开浏览器就无法使用

设置session属性范围  session_scope_01.jsp

 代码如下 复制代码

<%
 session.setAttribute("name","小明");
 session.setAttribute("birthday",new Date());
%>
<a href="session_scope_02.jsp">session跳转</a>

跳转后的页面 session_scope_02.jsp

<%
 String username=(String)session.getAttribute("name");
 Date birthday=(Date)session.getAttribute("birthday");
%>
<h1><%=username%></h1>
<h2><%=birthday%></h2>

无论用户先调用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)

时间: 2024-08-01 18:34:28

jsp session用法与属性范围的相关文章

JSP自定义标签rtexprvalue属性用法实例分析_JSP编程

本文实例讲述了JSP自定义标签rtexprvalue属性.分享给大家供大家参考.具体如下: 其实以前也有写过自定义标签, 但是没有注意到过<rtexprvalue>的用法, 最近这几天又用上自定义标签了, 突然发现<rtexprvalue>的用法是有讲究的. rtexprvalue的全称是 Run-time Expression Value, 它用于表示是否可以使用JSP表达式. 当在<attribute>标签里指定<rtexprvalue>true<

javax.servlet.http.HttpSession session用法详解

javax.servlet.http.HttpSession session用法详解 HttpSession类它提供了setAttribute()和getAttribute()方法存储和检索对象. HttpSession提供了一个会话ID关键字,一个参与会话行为的客户端在同一会话的请求中存储 和返回它.servlet引擎查找适当的会话对象,并使之对当前请求可用.HttpServletRequest 接口提供了以下方法来获取HttpSession实例. public HttpSession get

JSP监听器用法分析_JSP编程

本文实例讲述了JSP监听器用法.分享给大家供大家参考,具体如下: 监听器也叫Listener,是servlet服务的监听器.它可以监听客户端的请求,服务端的操作等.比如统计在线用户数量.每当增加一个HttpSession时,就会触发sessionCreate(HttpSessionEvent se)方法,这样就可以给在线人数加1.常用的监听器接口如下: 1. ServletContextAttributeListener监听对ServletContext属性的操作.比如增加,删除,修改属性. 2

Symfony2 session用法实例分析_php实例

本文实例分析了Symfony2 session用法.分享给大家供大家参考,具体如下: Symfony自带有session的方法,以前老版本2.2及以前的session用法是 $session = $this->getRequest()->getSession(); $session->set('foo', 'bar'); $foobar = $session->get('foobar'); 后来Symfony2.3开始$this->getRequest()方法被废弃,sess

java jsp session-javaweb+jsp+session 实现购物车修改商品数量的问题

问题描述 javaweb+jsp+session 实现购物车修改商品数量的问题 如何把用户输入的数量值,传递到购物车数量中去?? 解决方案 可以把 传入的值用js取出来,再把js取出的值在该显示的地方调用就行 解决方案二: 用Js方法 firstChild.nodeValue 获取 输入框中的值 然后 还是js table.rows[i].cells[i].innerHTM L赋值给商品数量那一栏 ...不懂的就百度哈

jsp表格的border-collapse属性没有效果,单元格边框为什么没有合并?

问题描述 jsp表格的border-collapse属性没有效果,单元格边框为什么没有合并? !图片说明 解决方案 border-collapse是style,不是直接放在table属性中,如下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html

mysql-【菜鸟求助】JSP连接Mysql选取属性大小写的问题

问题描述 [菜鸟求助]JSP连接Mysql选取属性大小写的问题 数据库中表单里有属性:NAME.CODE和ID.我在JSP页面中调取属性时写了: out.print(rst.getString("NAME") + rst.getString("CODE")); 浏览器没有加载出来数据: 将内容改为: out.print(rst.getString("name") + rst.getString("code")); 浏览器可以加

Yii2.0中的COOKIE和SESSION用法_php实例

1.Cookie Yii2的Cookie主要是通过yii/web/Request和yii/web/Response进行操作的 ,通过/Yii::$app->response->getCookies()->add()添加Cookie,通过/Yii::$app->request->cookies读取Cookie. 1)添加一个Cookie <?php //第一种方法 $cookie = new /yii/web/Cookie(); $cookie -> name =

CodeIgniter配置之SESSION用法实例分析_php实例

本文实例讲述了CodeIgniter配置之SESSION用法.分享给大家供大家参考,具体如下: 刚使用Codeigniter时也被其中的SESSION迷惑过,后来就再也没用过CI自带的SESSION,想必还是有必要整理一下SESSION.为弄清CI中的SESSION,先来说一下PHP中SESSION是如何工作的.由于HTTP协议本身是无状态的,所以当保留某个用户的访问状态信息时,需要客户端有一个唯一标识传给服务端,这个唯一标识就是SESSION ID,存放在客户端的COOKIE中,然后服务端根据