3

@WebServlet次の注釈が付いた Java サーブレットがあります。

@WebServlet(urlPatterns={"/GetInfo"},
            initParams={
                @WebInitParam(name="directory.path", value="/appli/PdlInfo")})

@WebInitParamサーブレットを再コンパイルせずに値を変更するにはどうすればよいですか?

4

2 に答える 2

4

Servlet 3.0 では、アノテーションはデフォルト値のみを提供します。単純に web.xml ファイル (またはデプロイ時にコンテナーで使用可能なツール) を使用して変更できます。どちらの場合も、サーブレットに意味のある名前を付ける必要があります。

    @WebServlet(
            name="GetInfo"
            urlPatterns={"/GetInfo"},
            initParams={@WebInitParam(name="directory.path",value="/appli/PdlInfo")}
    )

web.xml のスニペットは次のとおりです。

  <servlet>
    <servlet-name>GetInfo</servlet-name>
    <init-param>
        <param-name>directory.path</param-name>
        <param-value>/other/path</param-value>
    </init-param>
  </servlet>
于 2013-02-14T14:41:29.290 に答える