在Servlet中ServletContext如何获取资源文件

例子:经由过程ServletContext获取src目次下的db.properties文件的内容 , 也就是如下图的文件 。
1eclipse中怎么建立properties文件?

在Servlet中ServletContext如何获取资源文件

文章插图
方式/
1起首我们来建立一个ServletContextDemo3类 , 让它担当HttpServlet并重写doGet和doPost方式 。

在Servlet中ServletContext如何获取资源文件

文章插图

2然后我们在web.xml中来设置装备摆设ServletContextDemo3,具体如下图 。

在Servlet中ServletContext如何获取资源文件

文章插图

3在ServletContextDemo3的doGet方式中我们起首要获得ServletContext对象 。

在Servlet中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

在Servlet中ServletContext如何获取资源文件

文章插图

5然后我们建立一个Properties对象 , 注重这个类是导入java.util包下的类 , 别引错了 。
之后properties对象挪用load(in)加载上面获得inputstream对象 。

在Servlet中ServletContext如何获取资源文件

文章插图

在Servlet中ServletContext如何获取资源文件

文章插图

6接下来我们经由过程Properties对象挪用getProperty(name);获得对应的值 。 如许我们就获取了src目次下properties文件的值 。
String username=pro.getProperty("username");

在Servlet中ServletContext如何获取资源文件

文章插图

7当然若是你想要输出的页面的话 , 可以经由过程response对象来输出查看成果 。
response.setContentType("text/html;charset=UTF-8");
response.getWriter().write("<h3>用户名:"+username+"<br/>暗码:"+password+"<br/>描述:"+desc);

在Servlet中ServletContext如何获取资源文件

文章插图

8【在Servlet中ServletContext如何获取资源文件】完当作之后 , 启动办事器 , 然后拜候该servlet可以看到如下成果 。 证实我们已经经由过程ServletContext获取了资本文件的内容 。

在Servlet中ServletContext如何获取资源文件

文章插图


以上内容就是在Servlet中ServletContext如何获取资源文件的内容啦 , 希望对你有所帮助哦!

    推荐阅读