session对象关于removeValue方法的验证

 自己用的书是《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呢,呵呵!

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值