标签:servlet
1.如何在一个Servlet得到配置文件的路径。
package com.itheima; import java.io.File; import java.io.FileReader; import java.io.IOException; 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 Demo4Servlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // File file=new File("config.properties"); // System.out.println(file.getAbsolutePath());//这里得到的是应用运行的所在目录,web应用运行在tomcat的bin目录 Properties pro=new Properties(); String path = this.getServletContext().getRealPath("config.properties");//使用getRealPath可以得到真实路径 System.out.println(path); pro.load(new FileReader(path)); System.out.println(pro.getProperty("name")); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }如果写相对路径和绝对路径,由于路径将会相对于程序启动的目录--在web环境下,就是tomcat启动的目录即tomcat/bin--所有找不到资源
2.在非Servlet得到配置文件的路径
使用类字节码文件所在的目录。即使用String path=Demo1.class.getClassLoader().getResource().getPath();得到的是tomcat的classes文件夹所在的目录
然后我可以通过吧配置文件放在WEB-INF下 “../config.properties” --classes文件夹的上级目录
src: “config.properties” -- classes的文件夹所在的目录
包中:“com/itheima/config.properties”
webroot:"../../config.properties" --classes的上级目录的上级目录
标签:servlet
原文地址:http://blog.csdn.net/u014010769/article/details/46531689