刚接触cookie。前期项目是.net写的OA.现在我用java写了个项目,对接上去后, 要通过cookie获取里面的用户然后进行权限判断。可是我取不到。 java过滤器里方法是这样的Cookie[] cookies= scope._request.getCookies();
String name = null;
System.out.println("cookies = " + cookies);
if(cookies != null){
Map<String, String> cookieMap = new HashMap<String, String>();
for(Cookie temp : cookies){
cookieMap.put(temp.getName(), Transcoding.setCodinggb(temp.getValue()));
System.out.println(temp.getName() + ", "+ Transcoding.setCodinggb(temp.getValue()));
}   
if(cookieMap.get("user") != null){
name = new String(cookieMap.get("user").getBytes("ISO-8859-1"),"UTF-8");
}
System.out.println("username = " + name);
}
取不到值。我这个java项目是嵌套在前期项目的框架里的。一个链接。
我只是想大家跟我说下cookie的一些基本的用法。这我也是在网上百度的。有点困惑 。希望能得到大家的帮忙javacookie

解决方案 »

  1.   

    cookie设置的时候是分目录的,你得取到对应的那个目录。
    最简单查看的方式就是在firefox里面查看下cookie,可以看到键值和目录。
      

  2.   

    for(Cookie temp : cookies){                     
    cookieMap.put(temp.getName(), Transcoding.setCodinggb(temp.getValue()));                         
    System.out.println(temp.getName() + ", "+ Transcoding.setCodinggb(temp.getValue()));                 
    }这里不打印cookie的值吗?方法是对的。
    是不因为cookie本身就是空呢?
      

  3.   

    不管怎样,先debug查下这样获得cookies里面到底有没有内容Cookie[] cookies= scope._request.getCookies();