1. Tomcat のコンテキストの初期化パラメータを取得します。
1. Tomcatのserver.xmlに設定されているContextの初期化パラメータを取得します。
例えば:
次のようにコードをコピーします。
<コンテキストパス="/testcontext" docBase="/context"
特権 = "true" antiResourceLocking = "false" antiJARLocking = "false"
debug="0" reloadable="true">
<パラメータ名="名前" 値="楊奇声" />
</コンテキスト>
メソッド: getServletContext().getInitParameter(文字列名)
2. プロジェクトの下の web.xml で Context を設定する初期化パラメータを取得します。
例えば:
次のようにコードをコピーします。
<コンテキストパラメータ>
<param-name>年齢</param-name>
<param-value>24</param-value>
</context-param>
メソッド: getServletContext().getInitParameter(文字列名)
2. Tomcat ログを記録する
1. ログファイルを設定する
server.xml ファイルで、logger 要素を使用してログ ファイルを設定します。
次のようにコードをコピーします。
<Logger className="org.apache.catalina.logger.FileLogger"
プレフィックス="localhost_log." サフィックス=".txt" タイムスタンプ="true"/>
ログの書き込み: this.getServletContext().log("Test")
3. リソースファイルにアクセスする
3.1 getResource(String parh) メソッド: パスは、現在の Web アプリケーションのルート ディレクトリを表す / で始まる必要があります。リソースを表す返された URL オブジェクトを返します。
3.2 getResoutceAsStream(String parh)、ファイル ストリームを返します。利点は、絶対パスを知らなくても、ルート ディレクトリからの相対パスを使用して Web ディレクトリ内のすべてのファイルにアクセスできることです。
たとえば、次の内容を含む新しいファイル me.properties を WEB-INF の下に作成します。
名前=ヤンキシェン
年齢=25歳
次のようにコードをコピーします。
this.getServletContext().getResourceAsStream("/WEB-INF/me.properties");
プロパティ me = new Properties();
me.load(is);
out.write(me.getProperty("name"));
out.write(me.getProperty("年齢"));
次に、サーブレットで実行します。
yangqisheng25 を出力します