0

私はこれが奇妙な質問であることを知っています。私は、ウェルカムファイルがサーブレット (データベースからデータを収集する) であり、JSP に転送される Web アプリケーションに取り組んでいます。メイン サーブレットで Cookie を読み取ると、 FireFox が「ファイルが見つかりません」というエラーを表示し、Safari がポップアップを開いて「www.mydomain.co.uk」という名前のファイルを保存し、Internet Explorer が自動的に閉じます。

そして、次のように JSP スクリプトレットで 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を読み取らず、ページに何も表示しません(JavaScriptを使用して生成しています)。ページを更新すると、内容が表示され、Cookieが読み取られます。「head タグ」内の Cookie を読み取っていますが、これはメイン ページでのみ発生しており、他のページは正常に動作しています。また、ローカルサーバーでも正常に動作しますが、ライブサーバーにアップロードすると、上記の問題が発生します。

何が問題なのか考えてみてください。

ありがとう

4

1 に答える 1

2

最初のリクエストでは、の戻り値はであるrequest.getCookies()可能性がありますnull

 Cookie[] cookies = request.getCookies();
 if(cookies!=null) {
    //code here
 }
于 2012-12-10T11:40:09.163 に答える