Cookie cookies[]=request.getCookies();
遍历这个数组,然后取getName为user的就可以了。

解决方案 »

  1.   


    遍历数组我是知道 但是如何将getName 设置为user? 
    我也尝试过,在另外个页面我是这样做的:
    Cookie[] cookies=request.getCookies();
    Cookie cookie=null;;
    String user=null;
    for(int j=0;j<cookies.length;j++)
    {
    cookie=cookies[j];
    user=cookie.getName();
    }
      

  2.   

    楼主上面的代码无实际意义,获取cookie主要是想获取跟这个用户相关的其他信息
    楼主上面的代码循环后只拿到用户名,但用户名本身就是知道的,所以没有实际意义。
    可以获取跟user用户相关的cookie信息,然后获取cookie.getValue() 
    Cookie[] cookies=request.getCookies();
    Cookie cookie=null;;
    String cookieValue= null;
    for(int j=0;j<cookies.length;j++) {
        cookie=cookies[j];
        if (cookie.getName.equals("user")) {  // 获取name为user的cookie值
            cookieValue = cookie.getValue();
            break;
        }
      

  3.   

    当然只能根据“user”来查咯,不指定“user“这个key你就没有查找依据
    存的什么名就得根据什么名来取,动态获得的话你还是得指定变量,没有什么意义
      

  4.   

    项目中的代码:public static void removeToken(HttpServletRequest request, String projectCode) {
    Cookie[] cookies = request.getCookies();
    if (cookies != null) {
    for (Cookie tmpCookie : cookies) {
    if ("token".equals(tmpCookie.getName())) {
    RMIUtil.getRMIUtil().removeToken(projectCode, tmpCookie.getValue());
    }
    }
    }
    }