session对象关于removeValue方法的验证

来源:互联网 发布:莱特币mac挖矿 编辑:程序博客网 时间:2024/05/18 01:43

 自己用的书是《JSP网络编程:基于数据驱动的Web开发》,在书中的P156页介绍session对象方法的时候,书上对removeValue方法的描写是这样的:删除session对象中指定变量的值。

我们老师说这个地方有问题,不过他不告诉我们问题在哪儿,所以我们只好自己验证,这个方法是只删除变量的值,还是把KEY与VALUE全删除了?

所以设计了一个很简单的程序主要用到这几个函数putValue , getValue , removeAttribute。

---------------------------------------------------------------------------------------------------

sessiontest.jsp

<%@ page language="java" contentType="text/html; charset=ISO- 8859-1"

         pageEncoding="ISO-8859-1"%>

//session的属性值默认值为true
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>removeValue</title>
</head>
<body>
      <%
             session.putValue("name","island");
//利用putValue方法给session变量赋值
             pageContext.removeAttribute ("name", PageContext.SESSION_SCOPE);
           

                   //利用pageContext.removeAttribute方法移除SESSION_SCOPE范围内属性

                   //名称为name的属性对象。
             out.println(session.getValue("name"));

                   //使用getValue方法,获取指定变量中保存的对象,若该变量名未找到,

                   //则返回null。
%>
</body>
</html>

----------------------------------------------------------------------------------------------

我的运行环境是eclipse3.2_Callisto+jdk1.5.0_03+Tomcat v5.5,呵呵果然程序执行后返回null,那么说明removeValue不仅仅删除值。其实想象也是,如果只是删除值,那么还不如用putValue方法直接给其赋值为null呢,呵呵!

 

 

原创粉丝点击