zoukankan      html  css  js  c++  java
  • 每日博客

    操作 session
    使用 session 对象能够在多个页面之间共享信息。在 Servlet 中也可以使用 session 对象,
    但这与在 JSP 中的使用不同:在 JSP 中 session 对象是内部对象,而在 Servlet 中需要先获取
    session 对象。要完成安全控制,需要使用 session 对象保存用户信息。下面介绍关于 session
    的常用操作。
    1. 获取 session 对象
    session 对象存储在 request 对象中,request 对象也就是服务类方法的第一个参数。可以
    使用 HttpServletRequest 中的方法来获取 session 对象:
    HttpSession getSession(boolean);
    在 doGet 方法或者 doPost 方法中,通常可通过第一个参数 request 来获取 session 对象。
    代码如下:
    HttpSession session;
    session =request.getSession(true);
    2. 在 session 中存储信息
    获取 session 对象之后,如果希望在 session 中存储信息,可以使用下面的方法:
    session.setAttribute("name",value); 
    该方法有两个参数,第一个参数是字符串,是要存储信息的名字,第二个参数是保存的
    值本身,可以是各种类型的对象。如果第一个参数所指定的名字存在,就替换该名字原来对
    应的值;如果第一个参数所指定的名字不存在,就把第二个参数指定的值存储到 session 中。
    3. 从 session 中获取信息
    如果要从 session 中获取已经保存的信息,可以使用下面的方法:
    session.getAttribute("name");
    该方法的参数就是要获取信息的名字。在使用的时候对得到的信息必须进行强制类型
    转换,因为方法的返回值类型是 Object。例如在 session 中存储的是 String 对象,要得到这
    个对象,可以使用下面的代码:
    String str = (String)session.getAttribute("name");
    4. 删除 session 中存储的信息
    如果要删除 session 中的某个信息,可以使用下面的方法:
    session.remove("name");
    该方法的参数就是要删除的 session 中对象的名字。
    5. 使 session 失效
    如果不想使用 session 了,可以使用下面的方法:
    session.invalidate()
    使用该方法之后,就不能继续使用 session 以及 session 中的所有信息了。
  • 相关阅读:
    部署ApplicationEndpoint
    当某人将我添加到他的联系人列表时,禁止通知我。
    通讯簿电话号码同步相关问题
    selenium之调用js解决淘宝点击下一页问题(JAVA版)
    try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
    给checkbox添加属性 checked=" " 的话,该checkbox会否勾选上
    SVN版本控制安装全步骤
    安装Oracle步骤总结(第2次)
    onclick与addEventListener的区别
    Win8 环境变量位置
  • 原文地址:https://www.cnblogs.com/ruangongwangxiansheng/p/14162059.html
Copyright © 2011-2022 走看看