3

RMIまたはCustomConnectionを介して別のサーバーに接続するGWTサーバーがあります。どの接続タイプを使用するかをGWT サーバーに伝える方法が必要です。

私が考えることができるもの:

  1. カスタムタグの追加web.xml
  2. 接続の値を含む通常のファイルを作成します

どちらの方がよいですか?そして、他の最適な方法を知っていますか?

4

1 に答える 1

1

起動時にわかっている場合は、初期化パラメーターを使用します。

http://docs.oracle.com/cd/E11035_01/wls100/webapp/progservlet.html#wp159396

たとえば、Java EE 標準の Web アプリケーション デプロイメント記述子である web.xml の次のエントリは、値が Welcome の greeting と値が WebLogic Developer の person という 2 つの初期化パラメータを定義します。

<servlet>
  ...
 <init-param>>
    <description>The salutation</description>
    <param-name>greeting</param-name>
    <param-value>Welcome</param-value>
  </init-param>
 <init-param>
    <description>name</description>
    <param-name>person</param-name>
    <param-value>WebLogic Developer</param-value>
  </init-param>
</servlet>

初期化パラメータを取得するには、親 javax.servlet.GenericServlet クラスから getInitParameter(String name) メソッドを呼び出します。パラメータの名前が渡されると、このメソッドはパラメータの値を文字列として返します。

init() メソッドのオーバーライド

init() メソッドをオーバーライドすることで、初期化時にサーブレットにタスクを実行させることができます。次のコード フラグメントは、J2EE 標準 Web アプリケーション デプロイメント記述子 web.xml で挨拶と名前を定義するタグを読み取ります。

 String defaultGreeting;
String defaultName;
 public void init(ServletConfig config) 
    throws ServletException {
  if ((defaultGreeting = getInitParameter("greeting")) == null)
    defaultGreeting = "Hello";
   if ((defaultName = getInitParameter("person")) == null)
    defaultName = "World";
}
于 2012-07-27T09:41:57.127 に答える