在这里主要介绍ServletContext怎么从.properties文件中用键得到值的。

ServletContext读取的.properties文件一般放在的位置有:1直接放在WebRoot下面.2.放在WebRoot下面的某个文件夹下面.3.放在WEB-INF下面某个文件夹的下面。

特别注意不要把.properties文件直接放在WEB-INF下面。(因为这样取得的结果是null)

下面这张图中的红色边框的矩形就是上述的几种位置:

a.properties  、b.properties 、c.properties、 d.properties文件的内容都为如下所示:

sixi=town
rapeFlower=ouyangfeng

a.properties  、b.properties 、c.properties、 d.properties文件的代码如下所示:

 package com.qls.counter;
/**
* 用ServletContext读取配置a.properties 、b.properties 、
* c.properties、 d.properties
* 并证明不要把文件直接写在WEB-INF下,可以写在WEB-INF下面的某个文件夹的下面。
*/
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.Properties; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; public class Test extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
//获取输入流:
InputStream in = this.getServletConfig().getServletContext().getResourceAsStream("/a.properties");
InputStream in2 = this.getServletContext().getResourceAsStream("/WEB-INF/b.properties");
InputStream in3 = this.getServletContext().getResourceAsStream("/chenzhen/d.properties");
InputStream in4 = this.getServletContext().getResourceAsStream("/WEB-INF/ouyangfeng/c.properties");
//创建Properties
Properties prop=new Properties();
//加载输入流
prop.load(in);//把in2 in3 in4依次带入进去验证。
out.println("sixi="+prop.getProperty("sixi"));
out.println("<br/>");
out.println("rapeFlower="+prop.getProperty("rapeFlower"));
} public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
this.doGet(request, response);
} }/*Output:
这是in in3 in4的输出结果
sixi=town
rapeFlower=ouyangfeng
in2的输出结果是:
sixi=null
rapeFlower=null
**///:~

从上面的输出结果可以证明本文一开始所说的内容,不要把文件直接放在WEB-INF下面。

至于怎么从ServletContext读取配置文件可以总结为四句话:获取输入流、 创建属性、 加载输入流、 获得属性值。

最新文章

  1. MM常用BADI
  2. NLP用CNN分类Mnist,提取出来的特征训练SVM及Keras的使用(demo)
  3. USACO2007Monthly Expense月度开销
  4. Java序列化中的serialVersionUID有什么用?
  5. Java中的BufferedReader 的readLine方法
  6. poj3250 Bad Hair Day
  7. HttpContext讲解
  8. gmail
  9. Android应用开发学习之状态栏通知
  10. mac_开启ftp并访问
  11. sqlserver生成随机数 2011-12-21 15:47 QQ空间
  12. getField()和select()方法的区别
  13. 写一个ORM框架的第一步
  14. JavaScript 评论添加练习
  15. 为何写flash的时候要地址左移一位?
  16. BZOJ2160拉拉队排练——回文自动机
  17. Linux内存带宽的一些测试笔记【转】
  18. Vue(六) 表单与 v-model
  19. WPF 4 Ribbon 开发 之 快捷工具栏(Quick Access Toolbar)
  20. QT分析之WebKit

热门文章

  1. 实现BX的内容加上123 并把和送到寄存器AX
  2. ntp网络时间服务搭建
  3. laravel-多条件查询并指定key输出
  4. 第三章习题 C++ Primer 第六版
  5. 006---Django静态文件配置
  6. 笔记-restful
  7. jsUnpacker
  8. 使用wsimport命令生成webService客户端代码实例
  9. 【HTML&amp;CSS】 第一章:DTD文档声明
  10. Android保持屏幕常亮唤醒状态