java 访问路径_java获取项目访问路径的相关方法
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获取项目访问路径的相关方法相关推荐
- java 访问路径_java获取项目访问路径的方法
在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是WebRoot 在class文件中,例如: WebRoot/WEB-INF/classes 当然你也可以用System.getPro ...
- java获取绝对路径_JAVA获取项目绝对路径
另,Class类还有一个getResourceAsStream方法,记得以前有个项目要读取在同一个包内的一个xml,就用的这个. 1.如何获得当前文件路径 常用: (1).Test.class.get ...
- java classes 路径_Java获取项目路径及classes路径
1.获取项目绝对路径一 String rootPath = request.getSession().getServletContext().getRealPath("/").re ...
- java获取项目在tomcat中路径_java获取项目地址或tomcat绝对地址
在java项目中获取文件的路径,不管是相对路径还是绝对路径,其本质都是通过绝对路径去寻找. 获取项目地址 request.getSession().getServletContext().getRea ...
- 获取java项目路径_Java获取项目路径
Java获取项目路径 1. 利用System获取System.getProperty("user.dir"); //输出: E:\IDEA\canye365-crawler-dem ...
- java 获取home路径_Java获取项目或类路径
本文参考 封装在jar包里面,执行jar包,获取当前jar包的绝对路径 System.getProperty("java.class.path") Java获取当前class的绝对 ...
- java项目src路径_java 得到项目src路径
一 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目) String relativelyPath=System.getProper ...
- java绝对路径_java获得项目绝对路径
在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getPro ...
- java get image获取根路径_Java 获取资源文件路径
1 问题描述 通过源码运行时,一般使用如下方式读取资源文件: String str = "1.jpg"; 资源文件与源码文件放在同一目录下,或者拥有同一父级目录: String s ...
最新文章
- 性能调优-SQL TRACE
- 一文搞懂RNN(循环神经网络)
- Google学术发布2019年最有影响力的7篇论文(附下载链接)
- Python 多线程进程高级指南(二)
- 蔚来、威马抢装的英伟达Orin,正成为高端智能车标配
- 磁盘启动次数计算原理总结
- NGINX(四)配置解析
- 线性系统的的串联校正
- LINQ TO XML 应用之 Win8 Metro 开发
- NetSetMan特别版 网络地址切换工具
- 黑客学习路线(送给那些在学习路上迷茫的人)
- strtok()函数详解!
- 视频转文字怎么操作?这些方法值得收藏
- 计算机主页为什么打不开怎么办,电脑输入192.168.1.1管理页面打不开怎么办
- TZT1306标准模拟应变源
- UG NX 12装配——组件位置:装配约束
- SlashData开发者工具榜首等你而定!!!
- mysql创建三个表相互关联_mysql – 在三个表之间创建关系
- 爆款短视频自媒体的8大黄金法则,学会了,就离爆款不远了
- 《液晶显示器和液晶电视维修核心教程》——第1章 液晶显示器维修概要1.1 液晶显示器的基本知识...
热门文章
- 学习Spring Boot:(二十)使用 MongoDB
- 接口文档生成工具Swagger2的使用
- ubuntu php设置,关于ubuntu php环境设置详解-PHP问题
- hbase java api count_HBase内置过滤器java api的总结
- java 复制字段_java - 在构造函数中按字段复制字段 - 我需要一个更简洁的形式 - SO中文参考 - www.soinside.com...
- 高龄申请海外计算机科学博士,【原创】牛津在读小博谈谈在海外攻读生命科学专业的一些心得...
- linux+mysql+导出备份_Linux系统MySQL备份的导入导出的具体分析
- 算法设计中的基础常用代码
- IDEA——常用基础设置
- 支持向量机python实例_Python机器学习SVM简单应用实例 | kTWO-个人博客