1、首先我们来创建一个ServletContextDemo3类,让它继承HttpServlet并重写doGet和doPost方法。
2、然后我们在web.xml中来配置ServletContextDemo3,具体如下图。
3、在ServletContextDemo3的doGet方法中我们首先要得到ServletContext对象。
4、然后我们通过ServletContext的getResourceAsStream("/WEB-INF/classes/db.properties");得到一个InputStream注意这个路径,我们的db.properties是放在src目录下的,但是经过编译后是在WEB-INF目录下的classes目录下。注意如果文件是放在某一个包下面,比如放在omgjj.servlet包下,那么路径就是/WEB-INF/classes/ogmjj/servlet/db.properties
5、然后我们创建一个Properties对象,注意这个类是导入java.util包下的类,别引错了。之后properties对象调用load(in)加载上面得到inputstream对象。
6、接下来我们通过Properties对象调用getProperty(name);得到对应的值。这样我们就获取了src目录下properties文件的值。String username=pro.getProperty("username");
7、当然如果你想要输出的页面的话,可以通过response对象来输出查看结果。response.setConte荏鱿胫协ntType("text/html;charset=UTF-8");response.getWriter().write("<h3>用户名:"+username+"<br/>密码:"+password+"<br/>描述:"+desc);
8、完成之后,启动服务器,然后访问该servlet可以看到如下结果。证明我们已经通过ServletContext获取了资源文件的内容。