在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。

另:在Jsp,Servlet,Java中详细获得路径的方法!

1.jsp中取得路径:

以工程名为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

2.在类中取得路径:

(1)类的绝对路径:Class.class.getClass().getResource("/").getPath()
结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
(2)得到工程的路径:System.getProperty("user.dir")
结果:D:\TEST

3.在Servlet中取得路径:

(1)得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。
结果:E:\Tomcat\webapps\TEST
(2)得到IE地址栏地址:request.getRequestURL()
结果:http://localhost:8080/TEST/test
(3)得到相对地址:request.getRequestURI()
结果:/TEST/test

<%
String path = request.getContextPath();//
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

//basePath=http://localhost:8080/TEST
%>

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
pageContext.setAttribute("basePath",basePath);
%>
<c:set var="proPath" value="${pageContext.request.contextPath}" /> 获取当前项目名称
<c:set var="basePath" value="${basePath}" />获取当前项目的全路径到项目的名称即http://localhost:8080/TEST

最新文章

  1. Uiautomator ——API详解(转载http://www.cnblogs.com/by-dream/p/4921701.html)
  2. 拾遗:『ext4 Quota』
  3. HDU 5317 RGCDQ (数论素筛)
  4. C# 检测网络链接
  5. 创建MySQL存储过程示例
  6. 【Git 】$ ./gradlew idea 构建一个idea的项目
  7. thinkphp中表有前缀名的时候申明模板的方法
  8. bzoj2154
  9. iOS AVAudioPlayer 提示音
  10. QF——OC内存管理详解
  11. 《数字图像处理原理与实践(MATLAB版)》一书之代码Part6
  12. ./startup.sh: Permission denied
  13. SD卡FAT32获得高速的文件格式(图文介绍)
  14. 【HAOI2011】problem b
  15. chaostoolkit 混沌工程工具集
  16. boost 学习笔记 0: 安装环境
  17. [Writeup]与佛论禅
  18. 20155336 虎光元《网络攻防》Exp2后门原理与实践
  19. js积累
  20. Android Training - 管理应用的内存

热门文章

  1. 关于cas-client单点登录客户端拦截请求和忽略/排除不需要拦截的请求URL的问题(不需要修改任何代码,只需要一个配置)
  2. 简谈java 中的 继承和多态
  3. js将时间戳转成格式化的时间
  4. Swift区间运算符
  5. 耍一把codegen,这样算懂编译么?
  6. 点击率模型AUC
  7. v2013调试无法访问此网站 localhost 拒绝了我们的连接请求
  8. Python3中文件处理
  9. mvcSSHweb.xml要配置的信息
  10. vue-roter2 路由传参