JSP第五章
通过 session实现购物车
-----------------------------------------------------------
jsp的三种作用域:
请求作用域: HttpServletRequest
会话作用域: HttpSession
全局作用域 ServletContext
--------------------------------------------------------------------------------
范围从大到小的排列分别是:
ServletContext > HttpSession > HttpServletRequest
能使用小的作用域解决的问题,一定用小的作用域
HttpSession:会话作用域
当客户端与服务器端建立连接,这个作用域就开始了。
当客户端与服务器断开连接,会话作用域也就结束了.
在会话作用域存在期间,"当前"用户向会话作用域,存储的数据,可以随时读取
*******************
每一个用户访问服务器,系统会为每一个用户创建一个会话作用域,用于存放当前用户的信息
创建会话作用域的语法:
1、HttpSession ses = request.getSession();
2、HttpSession ses = request.getSession(true);
--------------------------------------------------------------------------
3、HttpSession ses = request.getSession(false);
第1种与第2种方式完全相同,表示,如果如果会话已经存在,就把已经存在会话拿来继续使用,不再创建新的会话作用域,如果不在存在,就为用户创建一个新的会话作用域
第3种方式: 如果会话已经存在,拿来继续使用,如果不存在,也不会产生新的作用域,而返回一个null
-------------------------------------------------------------------------------
向会话中,存放数据,是setAttribute(key,value);
从会话中,取数据:
是 value = ses.getAttribute(key);
会话有效时间:30分钟
HashMap----------键值对类型的集合
HashMap<键,值> map = new HashMap<键,值>();
接口:
接口 obj = new 接口的实现类();
Map-----它是一个接口,它也是所有键值对类型的集合的顶级接口
Map<键,值> map = new HashMap<键,值>();
基于Servlet的购物车:
对象如果为null,不能调用任何方法与属性,一调用就会产生空指针异常
jsp(5)-
通过 session实现购物车
-----------------------------------------------------------
jsp的三种作用域:
请求作用域: HttpServletRequest
会话作用域: HttpSession
全局作用域 ServletContext
--------------------------------------------------------------------------------
范围从大到小的排列分别是:
ServletContext > HttpSession > HttpServletRequest
能使用小的作用域解决的问题,一定用小的作用域
HttpSession:会话作用域
当客户端与服务器端建立连接,这个作用域就开始了。
当客户端与服务器断开连接,会话作用域也就结束了.
在会话作用域存在期间,"当前"用户向会话作用域,存储的数据,可以随时读取
*******************
每一个用户访问服务器,系统会为每一个用户创建一个会话作用域,用于存放当前用户的信息
创建会话作用域的语法:
1、HttpSession ses = request.getSession();
2、HttpSession ses = request.getSession(true);
--------------------------------------------------------------------------
3、HttpSession ses = request.getSession(false);
第1种与第2种方式完全相同,表示,如果如果会话已经存在,就把已经存在会话拿来继续使用,不再创建新的会话作用域,如果不在存在,就为用户创建一个新的会话作用域
第3种方式: 如果会话已经存在,拿来继续使用,如果不存在,也不会产生新的作用域,而返回一个null
-------------------------------------------------------------------------------
向会话中,存放数据,是setAttribute(key,value);
从会话中,取数据:
是 value = ses.getAttribute(key);
会话有效时间:30分钟
HashMap----------键值对类型的集合
HashMap<键,值> map = new HashMap<键,值>();
接口:
接口 obj = new 接口的实现类();
Map-----它是一个接口,它也是所有键值对类型的集合的顶级接口
Map<键,值> map = new HashMap<键,值>();
基于Servlet的购物车:
对象如果为null,不能调用任何方法与属性,一调用就会产生空指针异常
JSP第五章
通过 session实现购物车
-----------------------------------------------------------
jsp的三种作用域:
请求作用域: HttpServletRequest
会话作用域: HttpSession
全局作用域 ServletContext
--------------------------------------------------------------------------------
范围从大到小的排列分别是:
ServletContext > HttpSession > HttpServletRequest
能使用小的作用域解决的问题,一定用小的作用域
HttpSession:会话作用域
当客户端与服务器端建立连接,这个作用域就开始了。
当客户端与服务器断开连接,会话作用域也就结束了.
在会话作用域存在期间,"当前"用户向会话作用域,存储的数据,可以随时读取
*******************
每一个用户访问服务器,系统会为每一个用户创建一个会话作用域,用于存放当前用户的信息
创建会话作用域的语法:
1、HttpSession ses = request.getSession();
2、HttpSession ses = request.getSession(true);
--------------------------------------------------------------------------
3、HttpSession ses = request.getSession(false);
第1种与第2种方式完全相同,表示,如果如果会话已经存在,就把已经存在会话拿来继续使用,不再创建新的会话作用域,如果不在存在,就为用户创建一个新的会话作用域
第3种方式: 如果会话已经存在,拿来继续使用,如果不存在,也不会产生新的作用域,而返回一个null
-------------------------------------------------------------------------------
向会话中,存放数据,是setAttribute(key,value);
从会话中,取数据:
是 value = ses.getAttribute(key);
会话有效时间:30分钟
HashMap----------键值对类型的集合
HashMap<键,值> map = new HashMap<键,值>();
接口:
接口 obj = new 接口的实现类();
Map-----它是一个接口,它也是所有键值对类型的集合的顶级接口
Map<键,值> map = new HashMap<键,值>();
基于Servlet的购物车:
对象如果为null,不能调用任何方法与属性,一调用就会产生空指针异常