例子:經由過程ServletContext獲取src目次下的db.properties文件的內容,也就是如下圖的文件。
1中怎么建立文件
起首我們來建立一個ServletContextDemo3類,讓它擔當HttpServlet并重寫doGet和doPost方式。
然后我們在web.xml中來設置裝備擺設ServletContextDemo3,具體如下圖。
在ServletContextDemo3的doGet方式中我們起首要獲得ServletContext對象。
然后我們經由過程ServletContext的
getResourceAsStream("/WEB-INF/classes/db.properties");獲得一個InputStream
注重這個路徑,我們的db.properties是放在src目次下的,可是顛末編譯后是在WEB-INF目次下的classes目次下。
注重若是文件是放在某一個包下面,好比放在omgjj.servlet包下,那么路徑就是
/WEB-INF/classes/ogmjj/servlet/db.properties
然后我們建立一個Properties對象,注重這個類是導入java.util包下的類,別引錯了。
之后properties對象挪用load(in)加載上面獲得inputstream對象。
接下來我們經由過程Properties對象挪用getProperty(name);獲得對應的值。如許我們就獲取了src目次下properties文件的值。
String username=pro.getProperty("username");
當然若是你想要輸出的頁面的話,可以經由過程response對象來輸出查看成果。
response.setContentType("text/html;charset=UTF-8");
response.getWriter().write("<h3>用戶名:"+username+"<br/>暗碼:"+password+"<br/>描述:"+desc);
完當作之后,啟動辦事器,然后拜候該servlet可以看到如下成果。證實我們已經經由過程ServletContext獲取了資本文件的內容。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!