session总结

Cookie是把用户的数据写给用户的浏览器。
Session技术把用户的数据写到用户独占的session中。
Session对象由服务器创建,开发人员可以调用request对象的getSession方法得到session对象。

session中可以操作动态地变量

session设置值

session.setAttribute(name,name);    存的key是不确定的,keyname变量的值

session.setAttribute("name",name);  存的key是确定的,keyname

取出session中的某个值

session.getAttribute(name);取出的是keyname变量的值value

session.getAttribute("name"); 取出的是keynamevalue

destroy session 销毁本次会话

session.invalidate();用于注销、退出等功能(清空所有的session

删除session中的某一个值

session.removeAttribute(name);  删除的是keyname变量的值的值

session.removeAttribute("name");删除的是keyname的值

在不知道key的情况下取出session中的所有值(session遍历)

方法一:

java.util.Enumeration<String> e = session.getAttributeNames();

while(e.hasMoreElements())   {   

String name=e.nextElement();                      //namekey

String cname=(String)session.getAttribute(name); //cnamevalue

}  

方法二:

//获取

session HttpSession   session   =   request.getSession();  

//获取键名

String[]   names   =   session.getValueNames();  

//循环遍历

for   (int   i   =   0;   i   <   names.length;   i++)   {  

//打印  

 out.println(names[i]   +   “:   ”   +   session.getValue(names[i])   +   “<BR>”);  

  }  

 

request的遍历:

[java] view plain copy 

          

Map map = new HashMap();  

map = request.getParameterMap();  

for(Iterator iter = map.entrySet().iterator();iter.hasNext();){    

    Map.Entry element = (Map.Entry)iter.next();    

    String strKey = element.getKey().toString();   

    out.println("\nkey="+strKey);  

    String[] value=(String[])element.getValue();  

    if(value.length>0){  

     for(int i=0;i<value.length;i++)  

out.println("\nvalue"+String.valueOf(i)+"="+value[i].toString());  

      }  

    int a=1;  

}  

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值