java获取web项目的绝对路径的方法总结
一、用Jsp获取1、获取文件的绝对路径String file="文件";(例如:data.mdb)String path=application.getRealPath(file);结果:E:\java_web\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myWebsite\文件2、获取文件的绝对路径String p2=request.getRequestURI();结果:E:\java_web\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myWebsite\文件
3、获取当前jsp页面的路径String p3=request.getContextPath();
结果:/myWebsite/index.jsp4、获取当前项目的路径String p4=request.getServletPath();
结果:/myWebsite二、用Java类获取1、获取Eclipse路径String a1=System.getProperty("user.dir");结果:D:\StudySystem\JavaWeb\3-eclipse-jee-indigo-win32\eclipse2、获取当前的classpath路径String a2=类名.class.getResource("").toString();String a3=DBConnection.class.getResource("/").toString();
String a4=DBConnection.class.getClassLoader().getResource("").toString();String t=Thread.currentThread().getContextClassLoader().getResource("").getPath();打印出来分别是:file:/E:/java_web/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myWebsite/WEB-INF/classes/com/site/db/file:/E:/java_web/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myWebsite/WEB-INF/classes/
file:/E:/java_web/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myWebsite/WEB-INF/classes/
/E:/java_web/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myWebsite/WEB-INF/classes/3、获取文件的绝对路径
如果要获取WebContent目录下的文件绝对路径怎么办?可以用下面的方法
String t=Thread.currentThread().getContextClassLoader().getResource("").getPath(); int num=t.indexOf(".metadata");String path=t.substring(1,num).replace('/', '\\')+"项目名\\WebContent\\文件";
结果是:E:\java_web\workspace\项目名\WebContent\文件三、用servlet获取1、获取项目的绝对路径request.getSession().getServletContext().getRealPath("")结果:E:\java_web\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myWebsite2、获取浏览器地址request.getRequestURL()结果:http://localhost:8080/myWebsite/QuestionServlet3、获取当前文件的绝对路径request.getSession().getServletContext().getRealPath(request.getRequestURI())结果:E:\java_web\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myWebsite\myWebsite\QuestionServlet
java获取web项目的绝对路径的方法总结相关推荐
- Java 获取当前项目的类路径
转载自 http://www.wolfbe.com/detail/201609/360.html# 摘要:web项目与普通Java项目获取类路径的方式有点不一样,因为web项目获取的是运行容器所在的路 ...
- Java 获取Web项目相对webapp地址
例如, import java.io.File; import java.io.FileInputStream;import javax.servlet.http.HttpServletRequest ...
- java获取WEB INF目录绝对路径
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! JSP ...
- web项目中各种路径的获取
1.可以在servlet的init方法里 String path = getServletContext().getRealPath("/"); 这将获取web项目的全路径 例如 ...
- idea 启动php项目路径,关于idea中Java Web项目的访问路径问题
说明 这里只以 servlet 为例,没有涉及到框架,但其实路径的基本原理和框架的关系不大,所以学了框架的同学如果对路径有疑惑的也可以阅读此文 项目结构 在 idea 中新建一个 Java Web 项 ...
- 如何修改myeclipse中web项目的工作路径或默认路径
如何修改myeclipse中web项目的工作路径或默认路径 博客分类: J2EE开发技术指南 安装好myeclipse后,第一次启动myeclipse时,都会弹出会弹出Workspace Launch ...
- 错误:无法打开web项目”****“,文件路径“****”与url“**”不符。这两者要映射到相同的服务器位置。...
问题出现的环境: 现在解决方案中有3个项目(2个类库,1个web),因为原来搭建项目的服务器要做别的用,所以要做个项目"迁移". 在现在的服务器上安装完开发环境,拷贝过来项目文件, ...
- Java获取target下的classes路径
Java获取target下的classes路径 String resourcePath= ResourceUtils.getURL("classpath:").getPath()
- jsp项目在idea需要导入什么依赖_idea中的java web项目(添加jar包介绍)和java maven web项目目录结构...
java web项目 web项目下web根目录名称是可以更改的 idea中新建java web项目,默认src为Sources Root,当然也可以手动改,在Sources Root下右键只能新建Pa ...
最新文章
- mybatis jar包_Spring和mybatis的集成步骤
- 达摩院浙大上海人工智能实验室推出洛犀平台:大小模型端云协同进化
- 462计算机连接错误,与Internet Explorer的运行时错误462
- 0523 CSS知识点
- 计算机视觉模式识别用到的几本优化的书籍
- 全国计算机等级考试题库二级C操作题100套(第25套)
- 实验4 进程运行轨迹的跟踪与统计
- 利用Maven逆向工程生成mybatis映射文件
- linux中文件打包压缩,linux在文件打包和压缩
- phpnow 安装apache失败_PHPnow安装服务[apache_pn]失败的问题的解决方法
- Mobile Widget——让开发移动应用就像做网页
- [约瑟夫环]n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始... ...
- 工程伦理网课问答讨论整理
- 【图片】批量获取几万张图片
- DKMS:Dynamic Kernel Module Support
- 「1024节日」分享 2020 秋招前端の投递清单 时间计划汇总 / 心路历程
- python随机分组的思路_「Python」每日一练:学生学习小组分组程序
- Windows 控件 Microsoft.Office.Interop.Excel 复制sheet
- C++核心准则边译边学-P.9 不要浪费时间和空间
- Echarts学习总结(一)-----柱状图