ServletContextは、リソースファイルを読み込みます
1は、ファイルの保存場所ので、.propertiesファイルを構築し、問題をエクスポートしないようにつながる可能性があり、解決策は、pom.xmlファイルを修正することである前述の
2、リソースファイルを読み込みます
3、登録+マップ
リソースに建てられた1、(ここで構築される、と間違って行くことはありません)
2は、db.properitiesによって観察場所を生成する:クラスのデフォルトのパスは、クラス内のパスであります
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発生位置で観察は:両方のクラスパスで発生します
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 }
1 <! -注册和映射- > 2 <サーブレット> 3 <サーブレット名> SD5 </サーブレット名> 4 <servlet- クラス > com.wang.servlet.ServletDemo05 </ servlet- クラス > 5 </サーブレット> 6 <サーブレットマッピング> 7 <サーブレット名> SD5 </サーブレット名> 8 <URLパターン> / SD5 </ URLパターン> 9 </サーブレットマッピング>