获取当前用户的名字

protected String getSid(HttpServletRequest request) {
		//获取到session
		HttpSession session = request.getSession();
		SID id = null;
		 String idStr = null;
		 //首先从session中获取id
		 id = (SID)session.getAttribute("sid");
		 //如果id不存在,则在cookie中获取
		 if(id == null){
		 //通过request获取cookie
		  Cookie[] cks = request.getCookies();
		  //循环cookie的内容,判断是否存在一个cookie的name为sid
		  for(int i = 0; i < cks.length; i++){
			  Cookie c = cks[i]; 
			  if("sid".equals(c.getName())){
				  try {
					id = new SID(URLDecoder.decode(c.getValue(),"utf-8"));
				} catch (UnsupportedEncodingException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			  }
		  }
		}
		  
		return id.getName();
	}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值