java获取项目访问路径的相关方法

刘振兴

代码分享

2016年02月11日

6292

暂无评论

在jsp和class文件中调用的相对路径不同。

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

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

另,Class类还有一个getResourceAsStream方法,记得以前有个项目要读取在同一个包内的一个xml,就用的这个。

1.如何获得当前文件路径

常用:

(1).Test.class.getResource("")

得到的是当前类FileTest.class文件的URI目录。不包括自己!

(2).Test.class.getResource("/")

得到的是当前的classpath的绝对URI。

(3).Thread.currentThread().getContextClassLoader().getResource("")

得到的也是当前ClassPath的绝对URI。

(4).Test.class.getClassLoader().getResource("")

得到的也是当前ClassPath的绝对URI。

(5).ClassLoader.getSystemResource("")

得到的也是当前ClassPath的绝对URI。

尽量不要使用相对于System.getProperty("user.dir")当前用户目录的相对路径,后面可以看出得出结果五花八门。

(6) new File("").getAbsolutePath()也可用。

注:若这些路径中出现空格,并且空格被 代替,则可以使用path = java.net.URLDecoder.decode(path,"utf-8") 进行转化;

2.Web服务器

(1).Tomcat

在类中输出System.getProperty("user.dir");显示的是%Tomcat_Home%/bin

(2).Resin

不是你的JSP放的相对路径,是JSP引擎执行这个JSP编译成Servlet的路径为根.比如用新建文件法测试File f = new File("a.htm");

这个a.htm在resin的安装目录下

(3).如何读文件

使用ServletContext.getResourceAsStream()就可以

(4).获得文件真实路径

String   file_real_path=ServletContext.getRealPath("mypath/filename");

不建议使用request.getRealPath("/");

评论一下

赞助本站

版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《IT技术宅》。

本文网址:https://www.ilt.me/dmfx/71.html

java 访问路径_java获取项目访问路径的相关方法相关推荐

  1. java 访问路径_java获取项目访问路径的方法

    在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是WebRoot 在class文件中,例如: WebRoot/WEB-INF/classes 当然你也可以用System.getPro ...

  2. java获取绝对路径_JAVA获取项目绝对路径

    另,Class类还有一个getResourceAsStream方法,记得以前有个项目要读取在同一个包内的一个xml,就用的这个. 1.如何获得当前文件路径 常用: (1).Test.class.get ...

  3. java classes 路径_Java获取项目路径及classes路径

    1.获取项目绝对路径一 String rootPath = request.getSession().getServletContext().getRealPath("/").re ...

  4. java获取项目在tomcat中路径_java获取项目地址或tomcat绝对地址

    在java项目中获取文件的路径,不管是相对路径还是绝对路径,其本质都是通过绝对路径去寻找. 获取项目地址 request.getSession().getServletContext().getRea ...

  5. 获取java项目路径_Java获取项目路径

    Java获取项目路径 1. 利用System获取System.getProperty("user.dir"); //输出: E:\IDEA\canye365-crawler-dem ...

  6. java 获取home路径_Java获取项目或类路径

    本文参考 封装在jar包里面,执行jar包,获取当前jar包的绝对路径 System.getProperty("java.class.path") Java获取当前class的绝对 ...

  7. java项目src路径_java 得到项目src路径

    一 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目) String relativelyPath=System.getProper ...

  8. java绝对路径_java获得项目绝对路径

    在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getPro ...

  9. java get image获取根路径_Java 获取资源文件路径

    1 问题描述 通过源码运行时,一般使用如下方式读取资源文件: String str = "1.jpg"; 资源文件与源码文件放在同一目录下,或者拥有同一父级目录: String s ...

最新文章

  1. 性能调优-SQL TRACE
  2. 一文搞懂RNN(循环神经网络)
  3. Google学术发布2019年最有影响力的7篇论文(附下载链接)
  4. Python 多线程进程高级指南(二)
  5. 蔚来、威马抢装的英伟达Orin,正成为高端智能车标配
  6. 磁盘启动次数计算原理总结
  7. NGINX(四)配置解析
  8. 线性系统的的串联校正
  9. LINQ TO XML 应用之 Win8 Metro 开发
  10. NetSetMan特别版 网络地址切换工具
  11. 黑客学习路线(送给那些在学习路上迷茫的人)
  12. strtok()函数详解!
  13. 视频转文字怎么操作?这些方法值得收藏
  14. 计算机主页为什么打不开怎么办,电脑输入192.168.1.1管理页面打不开怎么办
  15. TZT1306标准模拟应变源
  16. UG NX 12装配——组件位置:装配约束
  17. SlashData开发者工具榜首等你而定!!!
  18. mysql创建三个表相互关联_mysql – 在三个表之间创建关系
  19. 爆款短视频自媒体的8大黄金法则,学会了,就离爆款不远了
  20. 《液晶显示器和液晶电视维修核心教程》——第1章 液晶显示器维修概要1.1 液晶显示器的基本知识...

热门文章

  1. 学习Spring Boot:(二十)使用 MongoDB
  2. 接口文档生成工具Swagger2的使用
  3. ubuntu php设置,关于ubuntu php环境设置详解-PHP问题
  4. hbase java api count_HBase内置过滤器java api的总结
  5. java 复制字段_java - 在构造函数中按字段复制字段 - 我需要一个更简洁的形式 - SO中文参考 - www.soinside.com...
  6. 高龄申请海外计算机科学博士,【原创】牛津在读小博谈谈在海外攻读生命科学专业的一些心得...
  7. linux+mysql+导出备份_Linux系统MySQL备份的导入导出的具体分析
  8. 算法设计中的基础常用代码
  9. IDEA——常用基础设置
  10. 支持向量机python实例_Python机器学习SVM简单应用实例 | kTWO-个人博客