在主页上阅读cookie不起作用

时间:2012-12-10 11:32:20

标签: jsp servlets scriplets

我知道这是一个奇怪的问题。我正在开发一个Web应用程序,其中welcome-file是一个servlet(从数据库收集数据)并转发到JSP。 当我在主servlet中读取cookie时, FireFox向我显示找不到文件错误, Safari打开一个弹出窗口来保存名为“www.mydomain.co.uk”的文件, Internet Explorer自动关闭

当我在JSP scriplet中读取cookie时,如下所示,

//Read cookies and check if log in info is correct
    Cookie[] cookies = request.getCookies();
    for(int i = 0; i < cookies.length; i++)
    { 
        Cookie c = cookies[i];
        if (c.getName().equals("__iaqwc"))
        {
            if(!c.getValue().equals(""))
            {
                info = c.getValue();
            }
        }
    }

它没有第一次读取cookie而且没有在页面上显示任何内容(我正在生成usnig javascript),当我刷新页面时,它会向我显示内容并读取cookie。 我正在读“head标签”里面的cookie,这只发生在主页上,其他页面工作正常。并且在本地服务器上也能正常工作,但是当我在实时服务器上传时,会出现上述问题。

任何想法可能是什么问题。

由于

1 个答案:

答案 0 :(得分:2)

首次请求时,request.getCookies()的返回值可能为null

 Cookie[] cookies = request.getCookies();
 if(cookies!=null) {
    //code here
 }