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

[java] view plaincopyprint?

request.getRequestURI()

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

[java] view plaincopyprint?

request.getContextPath()

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

[java] view plaincopyprint?

request.getServletPath()

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

[java] view plaincopyprint?

application.getRealPath("test.jsp")

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

[java] view plaincopyprint?

absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();

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

[java] view plaincopyprint?

Class.class.getClass().getResource("/").getPath()

(2)得到工程的路径:

[java] view plaincopyprint?

System.getProperty("user.dir")

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

[java] view plaincopyprint?

request.getSession().getServletContext().getRealPath("")//参数可具体到包名。

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

[java] view plaincopyprint?

request.getRequestURL()

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

[java] view plaincopyprint?

request.getRequestURI()

结果:/TEST/test

转载于:https://www.cnblogs.com/toSeeMyDream/p/5539366.html

JAVA中获取工程路径的方法相关推荐

  1. 在java中图片路径_java中获取图片路径三中方法

    java中获取图片路径的方法 //获取路径三中方法 //+ f.getOriginalFilename(); //String filedir = Thread.currentThread().get ...

  2. 【转】Java中获取文件大小的正确方法

    [转]Java中获取文件大小的正确方法 本文出处:http://blog.csdn.net/chaijunkun/article/details/22387305,转载请注明.由于本人不定期会整理相关 ...

  3. java代码获取项路径_Java中获取各种路径的方法盘点

    Java代码中获取路径 假设当前项目路径为:D:/wunian/workspace/JavaProject,现在来分别获取此项目中的各种路径. 1.获取资源文件(.class文件)所在路径(四种方式) ...

  4. java中获取文件路径的几种方式

    http://my.oschina.net/jing31/blog/6605 关于绝对路径和相对路径:  绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz e ...

  5. 如何在Java中获取临时文件路径

    这是获取Java中临时文件路径的示例. 例 package com.mkyong.file;import java.io.File; import java.io.IOException;public ...

  6. java中获取配置文件路径中含有中文,出现乱码的情况解决方案

    ClassLoader的getResource方法使用了utf-8对路径信息进行了编码,当路径中存在中文和空格时,他会对这些字符进行转换,这样,得到的往往不是我们想要的真实路径,在此,调用了URLDe ...

  7. java后台获取桌面路径的方法

    方法: FileSystemView fsv = FileSystemView.getFileSystemView(); File com=fsv.getHomeDirectory(); //这便是读 ...

  8. web工程 java中获取工程文件路径

    File.separator 作为路径中的分隔符和可以兼容windows和linux,建议尽量使用. System.getProperty("user.dir");可以获得当前工作 ...

  9. 转载:JAVA中获取项目文件路径

    2019独角兽企业重金招聘Python工程师标准>>> web 上运行  1: this.getClass().getClassLoader().getResource(" ...

  10. java中取得上下文路径的方法

    1.request.getContextPath(); 获得web根的上下文环境 如 /tree tree是web项目的root context 2.可以在servlet的init方法里 String ...

最新文章

  1. 分析B站10万条弹幕后,发现了歪嘴战神的终极奥义!
  2. 伪类 伪元素 如何区分
  3. php mysql log文件,mysql log文件【读书笔记1】_MySQL
  4. 【HDU - 4990】 Reading comprehension (构造+矩阵快速幂)
  5. python中控脚本_Python3.7实现中控考勤机自动连接
  6. python 使用 with open() as 读写文件-给Python学习者的文件读写指南(含基础与进阶)...
  7. python fun函数的功能是_python编程。假定输入字符串中只包含字母和*号,请编写函数fun,它的功能是将字符串中间的*号...
  8. Dynamics Ax 2012中调用外部web服务
  9. 【牛客网-公司真题-前端入门篇】——如何快速上手牛客
  10. 常用z反变换公式表_常用excel快捷键
  11. java实现向PDF中插入图片
  12. H3C_利用策略路由实现出口双线路负载(选路)的部署
  13. 买不到的数目(最大不能组合的数)
  14. 《“十四五”现代能源体系规划》划重点
  15. win10系统开启局域网共享
  16. uniapp + HbuliderX更新日志
  17. java判断时间段是否交叉重叠
  18. Java获取一年有多少周、某周的第一天和最后一天,当前时间所在当年的实际周数
  19. 阿里云【7天实践训练营】进阶路线——Day3:阿里云云计算助理工程师认证(ACA)课程3 ~ 4章
  20. 使用QT实现一个图像处理软件1 —— 图片的加载和显示

热门文章

  1. mysql到es的交叉验证
  2. ACL'22 | 使用对比学习增强多标签文本分类中的k近邻机制
  3. 【GNN】WL-test:GNN 的性能上界
  4. 【经验】深度学习如何挑选GPU?
  5. LeetCode动态规划系列教程(下)
  6. 【每日算法Day 61】LeetCode 672. 灯泡开关 Ⅱ
  7. RabbitMQ学习——生产者与消费者入门例子
  8. 语音识别技术发展迅速,这本书是你需要的全方位解读语音识别的最新著作!
  9. 4.4 VGG CNN、tensorflow实现——python实战
  10. 13.1Question Answering 问答系统意境级讲解