8

私は純粋にJSPとサーブレットでプロジェクトを開発しており、以下が必要です。

  1. ログインしたユーザーのリストを表示するには
  2. ログインせずにサイトにアクセスするユーザーの数を表示します。

サーブレットAPIはこれに対する解決策を提供しますか?

私はこの答えを見つけました、これは私の最初の質問に答えるかもしれませんが、十分に詳細ではありません。

また、上記の2つの質問に加えて、自分のサイトにアクセスしているユーザーのIPアドレスをログに記録できるかどうかも知りたいですか?

私はまだJavaEEのさまざまな概念を研究していて、これを開始する方法がわからないので、これを念頭に置いて、開始点と、これら3つのことをどのように達成できるかについて少し詳しく説明してください。また、基礎となる概念を理解するのに役立つリンクや説明を提供していただければ幸いです。

4

1 に答える 1

1

あなたがリンクしている答えは、識別されたユーザーと匿名のユーザーを追跡するために http セッションに依存できるという意味で正しいです。

注目すべきメカニズムの 1 つは、http リスナー インターフェースです ( http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpSessionListener.htmlを参照)。これにより、セッションが作成および破棄されたときに通知を受けることができます。これにより、カウンターを更新する方法が提供されます。

IPアドレスに関する質問は、リクエストオブジェクトに対して getRemoteAddr() を呼び出すことで取得できます。リバース プロキシの背後にいる場合は、その構成に注意を払う必要がある場合があります。

于 2012-10-23T19:44:32.847 に答える