私は、いくつかの認証資格証明の検証のためにSOAP-ServiceにアクセスしているJSPベースのWebappを持っています。 SOAP-callsに簡単に渡すことができるように、このサービスURLをアプリケーションスコープ変数に入れたいと思います。これを行うにはどうすればよいでしょうか?それをinit-paramに入れて、それをinitのapplication.wsdlurlに渡しますか?アプリケーションのスコープ付き変数を初期化する
答えて
web.xml
のサーブレットの定義で<init-param>
と定義する必要があります。
<servlet>
<servlet-name>yourServlet</servlet-name>
<servlet-class>com.example.YourServlet</servlet-class>
<init-param>
<param-name>wsdlurl</param-name>
<param-value>http://...</param-value>
</init-param>
</servlet>
次のようにあなたは、サーブレットのインスタンス変数として割り当てることができます。
public class YourServlet extends HttpServlet {
private String wsdlurl;
@Override
public void init() throws ServletException {
wsdlurl = getServletContext().getInitParameter("wsdlurl");
// Do if necessary some validation.
// E.g., if null, then throw ServletException.
}
// ...
}
ありがとうございました!これは初心者に聞こえるかもしれませんが、私はwebapps /(root)に必要なすべてのフロントエンドロジックを使ってアプリケーションを構築しました。より複雑なauth-soap部分は、クラス(WEB-INF/classes/$ packages)でラップされます。私はこれが実際に "ベストプラクティス"とはみなされていないが、本当の欠点(afaik)なしで仕事をすることを知っている。フロントエンド(/ ..)とバックエンド(クラス)がこれらのパラメータにアクセスできるようにするにはどうすればよいですか? – AlessandroEmm
「ServletContext」にアクセスできる場合は、その属性として設定できます。しかし、そうでない場合は、init-paramの方法を忘れてプロパティファイルを代わりに使用し、静的にロードして保持するクラスを作成する必要があります。 – BalusC
私の知る限り、 "
- 1. Cuda Fortranデバイス変数の初期化スコープ
- 2. コントローラでスコープ変数を初期化する
- 3. JSFコンポジットボタンの再初期化スコープ付きマネージドBean
- 4. 日付関数でクラス変数を初期化しますか?
- 5. 変数の初期化
- 6. GUID変数の初期化
- 7. thread_local変数の初期化
- 8. 変数javaの初期化
- 9. スレッドローカル変数の初期化
- 10. Gradle変数の初期化
- 11. 変数の初期化 - パイソン
- 12. スカラー変数の初期化
- 13. クラス変数の初期化?
- 14. Tensorflow変数の初期化
- 15. リストで変数を初期化する
- 16. Cで変数を初期化する#
- 17. 公開変数を初期化する
- 18. コンパウンドリテラルで変数を初期化する
- 19. 初期化変数は
- 20. スモールトーク初期化変数
- 21. グローバル変数初期化の最適化
- 22. TensorFlow:初期化されていない変数を変数スコープで初期化し、再利用する方法はありますか?
- 23. 再帰関数変数の初期化
- 24. サブクラススーパークラス変数を初期化することができます
- 25. メンバー関数を使用して初期化リストのメンバー変数を初期化できますか?
- 26. 初期化中の名前付きタプルフィールドの型変換
- 27. time_t変数の初期化をチェック
- 28. Springアプリケーションの初期化
- 29. TensorFlow:ローカル変数を初期化するとき
- 30. アプリケーション初期化時にlocalStorageからストアを初期化できません
ご質問は混乱しています。あなたはタイトルとタグでJSPを言及しましたが、あなたはサーブレットについて話しています。 JSPは最終的にサーブレットとしてコンパイルされますが、JSPはサーブレットと同じではありません。 – BalusC
お粗末な質問には申し訳ありません。私はJSPベースの認証サイトを持っています。 Auth-BackendはSOAP(JAX-WS)を介してアクセスします。このアプリケーションのインスタンスは複数存在します。したがって、Auth-URLは環境ごとに設定可能である必要があります。私はgetInitParameter()とURLへのアプリケーション全体のアクセスのためのアプリケーションの範囲について読んでいます。しかし、どこでそれを定義しますか? もう一度おねがいします! – AlessandroEmm
実際にはinit-paramを使用するだけです。私は例を用いて答えを掲示した。 – BalusC