2009-07-13 13 views
1

一部のJSPページの機能をGWTに変換する作業を進めています。私は、javax.servlet.http.HttpServletRequestリクエストがJSPで暗黙のオブジェクトであり、request.getParameter( "refreshCount")を呼び出してクライアントのリフレッシュ・カウントを取得できることに気付きました。 getThreadLocalRequest()を呼び出してこのサービスクラスへのRPC呼び出しを行うクライアントのサービス実装クラス(RemoteServiceServletを拡張)のGWTのこのリクエストオブジェクトにもアクセスできることに気付きました。しかし、リクエストオブジェクトにはパラメータがないことに気付きました。 HttpServletRequestなどを使用して、呼び出し側クライアントのリフレッシュ回数を取得する方法はありますか。GWT Webアプリケーションのサーバー側で更新回数を取得する

答えて

4

私はgetParameter( "refreshCount")はサーブレットの自動機能ではないと思います。クエリ文字列(URL)のrefreshCountパラメータの値を取得しているようです。おそらく、コードの他の部分がその値を設定している可能性があります。

Servletクラスによって自動的にトラッキングされている場合でも、そのクライアントのセッション状態を維持する必要があります。 GWT RPC呼び出しには、セッション機能が組み込まれていません。だから、あなたがこれを行うにしたい場合は、次の2つのオプションがあります。

  • をあなたは、クライアントの「リフレッシュ回数」 変数を維持し、パラメータとして自分のRPCメソッドに を渡すことができます。
  • のいくつかの種類のRPCをそれぞれのRPCメソッド呼び出しの に渡して、 サーバー側の更新回数を追跡できます。これは、データベースにセッションを格納する を必要とするか、一部のグローバルメモリ構造の中で を必要とする可能性があります。
+0

これは意味をなさない – P4ndaman

関連する問題