Java web项目的各种路径的获取

1 如果当前类为servlet:可以通过集成HttpServlet重写doGet(),doPost方法直接在方法中通过

硬盘路径获取(1)  String realPath=getServletContext().getRealPath("config.properties");//获取config.properties的硬盘路径

(2)getServletContext().getContextPath();getServletContext().getContextPath("/")//获取当前项目的根路径
request.getContextPath();request.getContextPath("/");//获取当前web项目的根路径

2 如果当前类是一个servlet可以通过类加载机制获取硬盘路径

//RealPath1为当前加载类的类名,利用类加载机制,config.properties为当前加载类(带包名)的同一级目录的相对路径获取config.properties的硬盘路径

RealPath1.class.getClassLoader().getResource("config.properties").getPath();

//RealPath1为当前加载类的类名,获取当前项目classes文件夹的硬盘路径

RealPath1.class.getClassLoader().getResource("config.properties").getPath();


你可能感兴趣的:(Java web项目的各种路径的获取)