java 怎么获取web根目录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 怎么获取web根目录相关的知识,希望对你有一定的参考价值。
参考技术A 以工程名为TEST为例: \\x0d\\x0a\\x0d\\x0a(1)得到包含工程名的当前页面全路径:request.getRequestURI() \\x0d\\x0a结果:/TEST/test.jsp \\x0d\\x0a(2)得到工程名:request.getContextPath() \\x0d\\x0a结果:/TEST \\x0d\\x0a(3)得到当前页面所在目录下全名称:request.getServletPath() \\x0d\\x0a结果:如果页面在jsp目录下 /TEST/jsp/test.jsp \\x0d\\x0a(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp") \\x0d\\x0a结果:D:/resin/webapps/TEST/test.jsp \\x0d\\x0a(5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();\\x0d\\x0a结果:D:/resin/webapps/TEST \\x0d\\x0a\\x0d\\x0a2.在类中取得路径: \\x0d\\x0a\\x0d\\x0a(1)类的绝对路径:String u=Class.class.getClass().getResource("/").getPath() \\x0d\\x0a结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/ \\x0d\\x0a(2)得到工程的路径:System.getProperty("user.dir") \\x0d\\x0a结果:D:/TEST \\x0d\\x0a\\x0d\\x0a3.在Servlet中取得路径: \\x0d\\x0a\\x0d\\x0a(1)得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。 \\x0d\\x0a结果:E:/Tomcat/webapps/TEST \\x0d\\x0a(2)得到IE地址栏地址:request.getRequestURL() \\x0d\\x0a结果:http://localhost:8080/TEST/test \\x0d\\x0a(3)得到相对地址:request.getRequestURI() \\x0d\\x0a结果:/TEST/test普通JAVA类 如何获取,WEB项目的根路径
这是我写的个 WEB service (删除图片功能) 在这里是一个从C#,调用service 的问题,所以用request 和一些对象不能获取到项目的绝对路径,
不知道该怎么办才行,谢谢大家帮助我下
/**
* 获取项目classpath目录的绝对路径
*
* @return classes目录的绝对路径<br/>
* file:/F:/tomcat/webapps/J2EEUtil/WEB-INF/classes/
* */
public static URL getAbsolutePathWithClass()
return WebPath.class.getResource("/");
/**
* 获取项目classPath目录下的指定目录的绝对路径
*
* @param path
* classes目录下的指定目录.比如:/com/
* @return file:/F:/tomcat/webapps/J2EEUtil/WEB-INF/classes/com/
* */
public static URL getAbsolutePathWithClass(String path)
return WebPath.class.getResource(path);
/**
* 获取指定类文件的所在目录的绝对路径
*
* @param clazz
* 类
* @return 类文件的绝对路径.例如:<br/> 包com.Aries.Util.Web下的Main.java类.<br/>
* 路径为:file:/
* F:/tomcat/webapps/J2EEUtil/WEB-INF/classes/com/Aries/Util/Web/
* */
public static URL getAbsolutePathWithClass(Class clazz)
return clazz.getResource("");
参考资料:http://zhidao.baidu.com/question/142445629.html
参考技术A 在servlet中String realPath = ServletActionContext.getServletContext() .getRealPath(Constants.dbXmlFileName);public static final String dbXmlFileName = "/WEB-INF/classes/jdbc.properties";
貌似是这样的打印结果是跟路径+dbXmlFileName
在jsp中<%=request.getContextPath()%> 参考技术B request.getSession().getServletContext().getRealPath("/");//获取web项目的路径
this.getClass().getResource("/").getPath()//获取类的当前目录 参考技术C 不太懂
不过我觉得是不是应该在XML里配呀
以上是关于java 怎么获取web根目录的主要内容,如果未能解决你的问题,请参考以下文章
java的web程序。我用System.getProperty("java.io.tmpdir");获取系统的临时目录
一个Java项目部署到weblogic里,听说weblogic会把classes目录打成jar包,怎么获取classes里文件的路径