1

環境に基づいた初期化パラメータを web.xml 経由ではなくコード経由でサーブレットに設定する必要がありますが、私のサーブレットのバージョンは 3.0 ではないため、この http://docs.oracle.com/javaee/6/apiを使用できません/javax/servlet/ServletContext.html#setInitParameter%28java.lang.String,%20java.lang.String%29

私はサーブレット コードにアクセスできないので、それを拡張する新しいサーブレットを作成していて、Java コードを介して初期化パラメーターを追加したいと考えています。何か提案はありますか?

<servlet>
<servlet-name>abc</servlet-name>
<servlet-class>abc</servlet-class>
<init-param>
<param-name>abc</param-name>
<param-value>localhost:2001</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

サーブレット abc を拡張し、属性をサーブレット構成に設定する (init() をオーバーライドする) ことによって、上記のこと (init-params を追加する) を行う方法はありますか?

4

2 に答える 2

3

GenericServlet のメソッド getInitParameter をオーバーライドし、問題を解決できました..

@Override
public String getInitParameter(String name) {

//Get initparams here
    return "MyInitParams";
}
于 2012-12-13T13:51:56.973 に答える