一、用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项目的绝对路径的方法总结相关推荐

  1. Java 获取当前项目的类路径

    转载自 http://www.wolfbe.com/detail/201609/360.html# 摘要:web项目与普通Java项目获取类路径的方式有点不一样,因为web项目获取的是运行容器所在的路 ...

  2. Java 获取Web项目相对webapp地址

    例如, import java.io.File; import java.io.FileInputStream;import javax.servlet.http.HttpServletRequest ...

  3. java获取WEB INF目录绝对路径

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! JSP ...

  4. web项目中各种路径的获取

    1.可以在servlet的init方法里 String path = getServletContext().getRealPath("/"); 这将获取web项目的全路径 例如 ...

  5. idea 启动php项目路径,关于idea中Java Web项目的访问路径问题

    说明 这里只以 servlet 为例,没有涉及到框架,但其实路径的基本原理和框架的关系不大,所以学了框架的同学如果对路径有疑惑的也可以阅读此文 项目结构 在 idea 中新建一个 Java Web 项 ...

  6. 如何修改myeclipse中web项目的工作路径或默认路径

    如何修改myeclipse中web项目的工作路径或默认路径 博客分类: J2EE开发技术指南 安装好myeclipse后,第一次启动myeclipse时,都会弹出会弹出Workspace Launch ...

  7. 错误:无法打开web项目”****“,文件路径“****”与url“**”不符。这两者要映射到相同的服务器位置。...

    问题出现的环境: 现在解决方案中有3个项目(2个类库,1个web),因为原来搭建项目的服务器要做别的用,所以要做个项目"迁移". 在现在的服务器上安装完开发环境,拷贝过来项目文件, ...

  8. Java获取target下的classes路径

    Java获取target下的classes路径 String resourcePath= ResourceUtils.getURL("classpath:").getPath()

  9. jsp项目在idea需要导入什么依赖_idea中的java web项目(添加jar包介绍)和java maven web项目目录结构...

    java web项目 web项目下web根目录名称是可以更改的 idea中新建java web项目,默认src为Sources Root,当然也可以手动改,在Sources Root下右键只能新建Pa ...

最新文章

  1. mybatis jar包_Spring和mybatis的集成步骤
  2. 达摩院浙大上海人工智能实验室推出洛犀平台:大小模型端云协同进化
  3. 462计算机连接错误,与Internet Explorer的运行时错误462
  4. 0523 CSS知识点
  5. 计算机视觉模式识别用到的几本优化的书籍
  6. 全国计算机等级考试题库二级C操作题100套(第25套)
  7. 实验4 进程运行轨迹的跟踪与统计
  8. 利用Maven逆向工程生成mybatis映射文件
  9. linux中文件打包压缩,linux在文件打包和压缩
  10. phpnow 安装apache失败_PHPnow安装服务[apache_pn]失败的问题的解决方法
  11. Mobile Widget——让开发移动应用就像做网页
  12. [约瑟夫环]n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始... ...
  13. 工程伦理网课问答讨论整理
  14. 【图片】批量获取几万张图片
  15. DKMS:Dynamic Kernel Module Support
  16. 「1024节日」分享 2020 秋招前端の投递清单 时间计划汇总 / 心路历程
  17. python随机分组的思路_「Python」每日一练:学生学习小组分组程序
  18. Windows 控件 Microsoft.Office.Interop.Excel 复制sheet
  19. C++核心准则边译边学-P.9 不要浪费时间和空间
  20. Echarts学习总结(一)-----柱状图

热门文章

  1. 如何实现一根网线连接路由器,即能上网又可以使用ITV?
  2. Here we want to mention one thing
  3. java抽象类代码_java – 抽象类和通用代码
  4. 吃掉那只青蛙_每日可交付成果–吃青蛙的艺术
  5. 解决正在等待响应_解决一些等待问题
  6. 如何在Ubuntu上安装MySQL
  7. sql server 缓存_了解SQL Server查询计划缓存
  8. sql server 锁定_如何使用SQL Server 2014托管锁定优先级控制在线索引重建锁定
  9. 下载HTMLTestRunner 地址
  10. python 魔法方法