1

私はクッキー管理に不慣れです。簡単なシナリオから始めたいと思います。ユーザーが自分のアカウントに正常にログインすると、uid(データベースのUsersテーブルの対応する行のuidからフェッチされます)が生成され、ユーザーシステムのハードディスクにCookieとして保存されます。ログイン後、ユーザーは自分のホームページにリダイレクトされます。ユーザーは、myinfo.jspなどの別のアクセス可能なページに移動します。myinfo.jspには、ハードディスクに保存されているCookieから取得されるuidが表示されるテキストフィールドが含まれています。ユーザーがmyinfo.jspに移動すると、テキストフィールドに自分のuidが表示されるようにしたいと思います。

J2EEテクノロジーを使用しています。

誰かがこの単純なタスクを実行する方法を提案できますか?または、誰かがto the point to my this simple taskチュートリアルのリンクを入れてください。ヘルプやヒントをいただければ幸いです。ありがとう。

4

1 に答える 1

1

jspをレンダリングしているアクションクラスのテキストフィールドの値を設定できます。セッションマネージャを使用してアクティブなログインを保存している場合は、次の操作を実行できます。

User user = (User)request.getSession().getAttribute("userAttributeName");
setTextField(user.getId().toString)

それ以外の場合は、Cookieを取得し、コードを反復処理して必要な属性を取得できます。

public static String getCookieValue(String cookieName, HttpServletRequest request)
{
    String cookieVal = null;
    Cookie cookies[] = request.getCookies();
    if(null != cookies && StringUtils.isNotEmpty(cookieName))
    {
        for(Cookie cookie : cookies)
        {
            if(cookieName.equals(cookie.getName()))
            {
                cookieVal = cookie.getValue();
                break;
            }
        }
    }
    return cookieVal;
}

String userId = getCookieValue(cookieName, request);
setTextField(user.getId().toString);

Jquery(javascript)を使用してCookieを取得することもできます。このリンクが役立つ場合があります。

于 2012-07-16T07:19:23.503 に答える