2017-02-01 7 views
0

サーブレットのinit-parmにユーザのホームに関連するパスを指定できますか?サーブレットのユーザホーム相対パスinit-parm

サーバーを実行しているユーザー(おそらくtomcat)との相対パスからサーブレットにプロパティファイルをロードしたいとします。

+0

現時点ではサーブレットを変更できません。おそらく後で –

答えて

0

いいえ、自分でできません。しかし、私はinit-paramを見ることができました:

  1. $ {user.home}/filenameのようなものが含まれています。この場合、$ {user.home}を解析して、中括弧の間の文字列の内容でSystem.getProperty()を実行する必要があります。
  2. ユーザーホームディレクトリからの相対パスであることが判明しています。したがって、init-paramが "/ filename"の場合、コードはパラメータを読み込み、System.getProperty( "user.home")の前に付ける必要があることを認識します。

いずれのメソッドもサーブレットのinit()メソッドにあり、サーブレット内の静的変数を設定するか、そこのプロパティファイルとやり取りします。