每日博客

操作 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 中的所有信息了。
原文地址:https://www.cnblogs.com/ruangongwangxiansheng/p/14162059.html