java 怎么获取web根目录?
在java中获得文件的路径在我们做上传文件操作时是不可避免的。 web 上运行 1:this.getClass().getClassLoader().getResource(“/”).getPath(); this.getClass().getClassLoader().getResource(“”).getPath(); 得到的是 ClassPath的绝对URI路径。
以工程名为TEST为例:
(1)得到包含工程名的当前页面全路径:request.getRequestURI(),结果:/TEST/test.jsp。
(2)得到工程名:request.getContextPath(),结果:/TEST。
(3)得到当前页面所在目录下全名称:request.getServletPath()。结果:如果页面在jsp目录下 /TEST/jsp/test.jsp。
(4)得到页面所在服务器的全路径:application.getRealPath(“页面.jsp”),结果D:/resin/webapps/TEST/test.jsp。
(5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
结果:D:/resin/webapps/TEST。
拓展:在类中取得路径的方法
(1)类的绝对路径:String u=Class.class.getClass().getResource(“/”).getPath()
结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
(2)得到工程的路径:System.getProperty(“user.dir”)
结果:D:/TEST
java中怎么获取web-inf的路径
request.getScheme() + “://” + request.getServerName() + “:” + request.getServerPort()
+ request.getContextPath()+”/”+”WEB-INF”
普通java类文件如何访问WEB-INF目录下的文件,不是Servlet、JSP类文件
你就用System.out.print();在控制台输出一下内容咯!例如一下就是访问配置文件并输出相应变量的方法
public void capturePropertys(String driver,String url,String user,String password){
Properties prop = new Properties();
InputStream is = a_connection_Propertys.class.getResourceAsStream(“db.properties”);
//getClass().getResourceAsStream(“mysql.properties”);
try{
prop.load(is);
}catch(IOException e)
{
System.out.println(“[Dbconnection]打开 文件 出错”);
}
this.jdbc = prop.getProperty(driver);
this.url = prop.getProperty(url);
this.user = prop.getProperty(user);
this.password = prop.getProperty(password);
System.out.println(“jdbc=”+this.jdbc);
System.out.println(“url=”+this.url);
System.out.println(“user=”+this.user);
System.out.println(“password=”+this.password);
}