使用ServletContext读取properties配置文件

创建配置文件:

1、在项目的任意地方,右键-》New-》File-》FileName-》输入-》名称.properties(比如:config.properties)

2、访问路径:从根目录开始出发(WebRoot)->WEB-INF->classes->config.properties,(如果有包名,在classes->包名->config.properties)(路径可以直接从本地中项目的路径,找到WEB-INF直接从地址中copy(比如我的本地磁盘保存是这样的:F:\课程\s2课程\s2书上内容\Java Web\ServletTest\WebRoot\WEB-INF\classes\config.properties))

 

response.setContentType("text/html");
  response.setCharacterEncoding("utf-8");
  request.setCharacterEncoding("utf-8");
  PrintWriter out = response.getWriter();
  /************************使用servletContext.getResourceAsStream**************************************/
  //实例化ServletContext
  ServletContext servletContext=this.getServletContext();
//  //获取输入流
//  InputStream in=servletContext.getResourceAsStream("\\WEB-INF\\classes\\config.properties");
//  Properties p=new Properties();
//  //类的装载
//  p.load(in);
//  //拿到配置文件中userName参数
//  out.println(p.getProperty("userName"));
  
  /***************************普通的获取配置文件**************************************/
  String path= servletContext.getRealPath(("\\WEB-INF\\classes\\config.properties"));//拿到绝对路径
  FileInputStream in=new FileInputStream(path);
  Properties p=new Properties();
  p.load(in);
  out.println(p.get("userName"));

posted @ 2014-07-06 23:48  单方面  阅读(1565)  评论(0编辑  收藏  举报