得到工程路径_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 得到工程路径

得到工程路径

 2013/7/25 12:43:09  这些年  程序员俱乐部  我要评论(0)
  • 摘要:在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot在class文件中,根目录是WebRoot/WEB-INF/classes当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。1.jsp中取得路径:以工程名为TEST为例(1)得到包含工程名的当前页面全路径:Java代码request.getRequestURI()结果:/TEST/test.jsp(2)得到工程名
  • 标签:

在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。?
1.jsp中取得路径:?
以工程名为TEST为例?
(1)得到包含工程名的当前页面全路径:?

Java代码? ?收藏代码
  1. request.getRequestURI()??


结果:/TEST/test.jsp?
(2)得到工程名:?

Java代码? ?收藏代码
  1. request.getContextPath()???


结果:/TEST?
(3)得到当前页面所在目录下全名称:?

Java代码? ?收藏代码
  1. request.getServletPath()??


结果:如果页面在jsp目录下 /TEST/jsp/test.jsp?
(4)得到页面所在服务器的全路径:
?

Java代码? ?收藏代码
  1. application.getRealPath("test.jsp")???


结果:D:\resin\webapps\TEST\test.jsp?
(5)得到页面所在服务器的绝对路径:
?

Java代码? ?收藏代码
  1. absPath=new?java.io.File(application.getRealPath(request.getRequestURI())).getParent();??


结果:D:\resin\webapps\TEST?
2.在类中取得路径:?
(1)类的绝对路径:
?

Java代码? ?收藏代码
  1. Class.class.getClass().getResource("/").getPath()???


(2)得到工程的路径:?

Java代码? ?收藏代码
  1. System.getProperty("user.dir")??

(3)得到用户根目录:

?

Java代码? ?收藏代码
  1. System.getProperty("user.home")??


结果:D:\TEST?
3.在Servlet中取得路径:?
(1)得到工程目录:
?

Java代码? ?收藏代码
  1. request.getSession().getServletContext().getRealPath("")//参数可具体到包名。??


结果:E:\Tomcat\webapps\TEST?
(2)得到IE地址栏地址:?

Java代码? ?收藏代码
  1. request.getRequestURL()???


结果:http://localhost:8080/TEST/test?
(3)得到相对地址:?

Java代码? ?收藏代码
  1. request.getRequestURI()???


结果:/TEST/test

  • 相关文章
发表评论
用户名: 匿名