1

リダイレクトするサーブレットがたくさんあります

response.sendRedirect(URL)

また、URL には で始まる絶対パスがありますhttp://localhost:8080。URL を変更する必要があるので、このサーバーをオンラインにしますが、すべてのサーブレットで URL のすべてのインスタンスを変更したくはありません。

この定数をきちんと外部化する方法があるかどうかを知る必要がありました。

前もって感謝します。

4

1 に答える 1

2

プロパティファイルを使用するか、web.xml. 後で Web アプリケーションの言語翻訳を提供する場合は、プロパティを使用することをお勧めします。サーバーの URL や管理者の電子メールなど、外部化する必要がある定数がわずかしかない場合は、コンテキスト パラメーターも同様に適切な選択です。

<context-param>
  <param-name>server-hostname</param-name>
  <param-value>http://www.domain.com/</param-value>
</context-param>

このパラメーターには、任意のサーブレットからグローバルにアクセスできます。

response.sendRedirect(
         getServletContext().getInitParameter("server-hostname") + "page.php"));
于 2013-08-09T01:03:52.460 に答える