ServletContextは、リソースファイルを読み込みます

ServletContextは、リソースファイルを読み込みます

1は、ファイルの保存場所ので、.propertiesファイルを構築し、問題をエクスポートしないようにつながる可能性があり、解決策は、pom.xmlファイルを修正することである前述の

2、リソースファイルを読み込みます

3、登録+マップ

1、資源で、ビルドプロパティファイル(規範)

リソースに建てられた1、(ここで構築される、と間違って行くことはありません)

  

 

 2は、db.properitiesによって観察場所を生成する:クラスのデフォルトのパスは、クラス内のパスであります

2、Javaで、ビルドプロパティファイル(ない規範)

1のJavaサーブレットに内蔵された建設中のリソースが、で(標準化されていない、ここで構築され、問題は2で、第一の溶液をエクスポートしなくてもよい)ではありません

  

 生成、及び生成しないA:db.properitiesのaa.properities下2、および観察された場所を生成します

 

図3は、解決策はあり、そのための理由をエクスポートすることはできません生成されませんがあります:のpom.xmlで、ビルド構成のリソースで、資源が輸出の障害を防ぐために。(このプロジェクトではないのpom.xmlのメインプロジェクトに電流が、あるので、現在のプロジェクトのpom.xmlに置かれるべきであることに留意されたいです)

1 <リソース>
 2              <リソース>
 3                  <ディレクトリ> SRC /メイン/リソース</ディレクトリ>
 4                  <含んで>
 5                      <含んで> ** / * .propertiesファイル</含ま>
 6                      <含んで> * * / * .xmlの< /含ま>
 7                  </含ま>
 8              </リソース>
 9              <リソース>
 10                  <ディレクトリ> SRC /メイン/ javaの</ディレクトリ>
 11                  <>含む
 12                      <含みます>** / * .propertiesファイル</ include>の
13                      <含める> * * / * .xmlファイル</含む>
 14                  </含んで>
 15                  <濾過>  </フィルタリング>
 16              </リソース>
 17          </リソース>
コードの表示

4、およびdb.properities aa.properities発生位置で観察は:両方のクラスパスで発生します

3、リソースファイルを読み込みます

 

1  パッケージcom.wang.servlet。
2  
3  インポートのjavax.servlet.RequestDispatcher。
4  インポートのjavax.servlet.ServletContext。
5  インポートjavax.servlet.ServletException。
6  インポートjavax.servlet.http.HttpServlet。
7  インポートするjavax.servlet.http.HttpServletRequest。
8  インポートするjavax.servlet.http.HttpServletResponse。
9  インポートにjava.io.IOException。
10  インポートするjava.io.InputStream。
11の インポートjava.util.Properties。
12の 
13  パブリック クラスServletDemo05 延びHttpServletを{
 14      @Override
 15      保護 ボイドのdoGet(HttpServletRequestのREQは、HttpServletResponseのRESP)スローServletExceptionがは、IOException {
 16  
。17          InputStreamを= IS この .getServletContext()getResourceAsStream( "/ WEB-INF /クラス/ db.properties" ;)
 18          // もしロケーション・プロファイルを見つけるまで検索し、ステップダウンするためのWebアプリケーションの最初の/現在の代表、
 19の         // ストリーム戻り
20は、          プロパティ小道具= 新しい新)(プロパティ、
 21は         prop.load(IS)
 22          文字列= prop.getPropertyユーザー(「ユーザー名」);
23          文字列のPWD = prop.getProperty( "パスワード" );
24          resp.getWriter()プリント(ユーザー+ ":" +。PWD)。
25  
26      }
 27  
28      @Override
 29      保護 ボイド doPostメソッドは、(HttpServletRequestのREQ、HttpServletResponseのRESP)スローServletExceptionがは、IOException {
 30          のdoGet(REQ、RESP)を、
31      }
 32 }
コードの表示

4、登録+マップ

1      <! -注册和映射- >
 2      <サーブレット>
 3          <サーブレット名> SD5 </サーブレット名>
 4          <servlet- クラス > com.wang.servlet.ServletDemo05 </ servlet- クラス >
 5      </サーブレット>
 6      <サーブレットマッピング>
 7          <サーブレット名> SD5 </サーブレット名>
 8          <URLパターン> / SD5 </ URLパターン>
 9      </サーブレットマッピング>
コードの表示

5、実行

6、ちょうどされて読んで、構築された今、次のjavaを読んで、リソースに、プロパティファイルの構成はプロパティファイル

 

 

おすすめ

転載: www.cnblogs.com/WZ-BeiHang/p/12563495.html