イベントを実行せずにJSPからサーブレットに値を渡す方法は?

ヴィノド

サーブレットでビジネスロジックを実行しているポートレットを作成しました。しかし、jspページでliferayログインユーザーの詳細を取得しています。したがって、サーブレットをヒットするときにユーザーの詳細を渡す必要があります。これは私のJSPコードです。

<%
 String fullname= user.getFullName();
 out.println("Full name is: "+fullname+ "...");
 long id = themeDisplay.getLayout().getGroupId();
 out.println("Site ID is: "+id+ "...");
 long userId = themeDisplay.getUserId();
 out.println("User ID is: "+userId+ "...");
 %>

サーブレットで上記の詳細にアクセスする必要があります。どうやってやるの?各ログインユーザーはいくつかの異なる資格情報を持っているため、すべての値が更新され、サーブレットでアクセスする必要があります。イベントを実行せずにこれらの値にアクセスするための最良の方法は何ですか。別のWebサービスからサーブレットにアクセスしています。Get ORPostメソッドでアクセスする必要があります。

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                 doPost(request, response);
//I need to access those login user information here.. 
        }
オラフコック

これを行うのは非常に困難です(「ほとんど不可能」のように「非常に難しい」):サーブレットを使用している場合、実際のユーザーを識別するポータルのコードはすべて実行されません。

実際、ポートレットのHttpServletRequestを見ると、これはポータルに向けられ、適切に構築されたコンテキスト(ログインしたユーザーなど)を使用して、後でポートレットに転送されます。

サーブレットを見ると、これはサーブレットに向けられます。サーブレットは通常、まったく異なるアプリケーションコンテキストに存在します。したがって、サーブレットの仕様により、ポータル環境から完全に分離されます。

この制限を緩和するために見つけたものはすべて、ややハックになります。Cookieを使用したり、パラメータをリクエストしたりする人もいます。しかし、それらはすべて多かれ少なかれ問題を引き起こしています。特に、サーブレットにアクセスするWebサービスについて話すときは、Cookieを使用することはできません。

十分に保守可能な実装のために、アーキテクチャを変更することをお勧めします。残念ながら、アーキテクチャを何に変更するかを推奨するのに十分なコンテキストを提供していません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

JasperPrintをサーブレットからJSPに渡す方法

サーブレットからjspページに変数を渡す方法は?

サーブレットからJSPに常にnull値を渡す

mvcコンセプトのセッション値をjspからjavaのサーブレットに渡す

JSTLとEJBを使用せずにサーブレットからjspにデータを出力する方法

ArrayListをサーブレットからJSPに渡す

jspからサーブレットに整数変数を渡す

JSPで取得した値をサーブレットに渡す方法は?

Jsp選択した値をサーブレットに渡す方法は?

サーブレットからJSPページに情報を渡す方法

jspからサーブレットに値を渡すのですが、私の間違いは何ですか?

オブジェクトをサーブレットからJSPに渡す方法は?

JSP / Activiti-サーブレットから.jspに画像を出力する方法は?

サーブレットからjspコード(フォームの外)にデータを渡す方法は?

モデルを使用せずに、JSPからコントローラーに複数選択値を渡す方法

上位レベルのインポートを中断せずにサブディレクトリからPythonスクリプトを実行するにはどうすればよいですか?

jspからサーブレットにハッシュセットパラメータを渡すことはできません(セッションなし)

<form> <action>タグを使用せずにJSPページからサーブレットを呼び出す方法はありますか?

requestScopeを使用してjspからポートレットに値を渡す方法

javascriptからサーブレットに値を渡す

jspページからサーブレットにIDを取得する方法は?

arrayListの要素をサーブレットからjspに取得し、AJAXを使用せずに同じjspに表示する方法

JavaサーブレットからJSPにデータを渡しますか?

サーブレットからクライアント側JSPへの値の送信時にnullを取得する

メインUIスレッドをブロックせずにイベントハンドラーからの戻り値を待つ方法

サーブレットに値を渡す方法は?

getParameterValuesを使用してjspからサーブレットに日付を渡す

サーブレットからjavascriptに配列リストを渡す方法は?

json出力をサーブレットからjspに送信する方法は?

TOP 一覧

  1. 1

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  2. 2

    ソートされた検索、ターゲット値未満の数をカウント

  3. 3

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  4. 4

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  5. 5

    Ansibleで複数行のシェルスクリプトを実行する方法

  6. 6

    Reactでclsxを使用する方法

  7. 7

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  8. 8

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  9. 9

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  10. 10

    PowerShellの分割ファイルへのヘッダーの追加

  11. 11

    Chromeウェブアプリのウェブビューの高さの問題

  12. 12

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  13. 13

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  14. 14

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  15. 15

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  16. 16

    MLでのデータ前処理の背後にある直感

  17. 17

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  18. 18

    reCAPTCHA-エラーコード:ユーザーの応答を検証するときの「missing-input-response」、「missing-input-secret」(POSTの詳細がない)

  19. 19

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  20. 20

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  21. 21

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

ホットタグ

アーカイブ