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

另:在Jsp,Servlet,Java中详细获得路径的方法!

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

<%
String path = request.getContextPath();//
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

//basePath=http://localhost:8080/TEST
%>

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
pageContext.setAttribute("basePath",basePath);
%>
<c:set var="proPath" value="${pageContext.request.contextPath}" /> 获取当前项目名称
<c:set var="basePath" value="${basePath}" />获取当前项目的全路径到项目的名称即http://localhost:8080/TEST

转载于:https://www.cnblogs.com/linjiaxin/p/6086743.html

JAVA,JSP,Servlet获取当前工程路径-绝对路径相关推荐

  1. java servlet 获取路径问题_Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析...

    在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是webroot 在class文件中,根目录是webroot/web-inf/classes 当然你也可以用system.getpro ...

  2. 基于javaweb+jsp的网上商城系统(java+jsp+servlet+mysql+ajax)

    基于javaweb+jsp的网上商城系统(java+jsp+servlet+mysql+ajax) 一.项目简述(+需求文档+PPT) 功能: 主页显示热销商品:所有商品展示,可进行商品搜索:点 击商 ...

  3. 基于javaweb的校园运动会管理系统(java+jsp+servlet+javabean+mysql)

    基于javaweb的校园运动会管理系统(java+jsp+servlet+javabean+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/ide ...

  4. MySQL运动会管理系统_运动会管理系统(JAVA,JSP,SERVLET,SQLSERVER)

    运动会管理系统(JAVA,JSP,SERVLET,SQLSERVER)的设计与实现(毕业论文16000字以上共39页,程序代码,MySQL数据库) [运行环境]MyEclipse,JDK,TOMCAT ...

  5. java毕业设计——基于java+jsp+Servlet的B2C网上拍卖系统设计与实现(毕业论文+程序源码)——网上拍卖系统

    基于java+jsp+Servlet的B2C网上拍卖系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+jsp+Servlet的B2C网上拍卖系统设计与实现,文章末尾附有本毕业设 ...

  6. Java项目:校园运动会管理系统(java+JSP+Servlet+JavaBean+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目包含三种角色:运动员.裁判员.管理员: 运动员角色包含以下功能: 运动员登录,个人信息修改,运动成绩查询,比赛项目查询等 ...

  7. 基于Java+JSP+Servlet的网上商城源码案例

    源码编号:F-B15 项目类型:Java web项目(开源免费) 项目名称:基于JSP+Servlet的网上商城(交易吧) 项目架构:B/S架构 开发语言:Java语言 前端技术:HTML.CSS.J ...

  8. Java项目:小蜜蜂扩音器网上商城系统(java+JSP+Servlet+JDBC+Ajax+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 用户功能模块: 用户注册: 用户登录:商品模块:订单模块:后台管理系统功能:管理员模块: 商品模块:订单管理模块 : 二.项目 ...

  9. Java项目:嘟嘟校园一卡通系统(java+JSP+Servlet+html+css+JavaScript+JQuery+Ajax+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能:卡管理,卡消费,卡充值,图书借阅,消费,记录,注销等等功能. 二.项目运行 环境配置: Jdk1.8 + Tomcat8 ...

  10. java+jsp+servlet+sqlserver(mysql)出租车管理系统

    项目介绍: 本系统为基于jsp+servlet+mysql(sqlserver)的出租车管理系统,包含管理员.操作员角色,功能如下: 管理员:出租车公司添加.出租车公司管理.出租车添加.出租车管理(包 ...

最新文章

  1. 存储过程执行不报错,时间太快,但是执行无效
  2. 参加第十六届智能车竞赛同学提问与回答-6-30
  3. css初始化样式文件_前端必备技能 webpack 4. webpack处理CSS资源
  4. Mac下通过Anaconda安装Tensorflow
  5. SSH与SSM的区别以及相关技术的流行度
  6. 检测ID卡的输入或者是其它卡的输入。
  7. ERP(进纯销)系统如何开发,各类型系统都应该怎么做?
  8. Python 编写代码出现 process finished with exit code 0
  9. web 前端常用组件【04】Datetimepicker 和 Lodop
  10. Ryu控制器正则表达式字符串 r'[0-9]{1,4}|all' 分析
  11. Mac OS10.12 编译Android源码8.1
  12. Soui Button学习一
  13. Socket和TcpClient
  14. java 图片加多处水印_Java在Word中添加多行图片水印
  15. XFTP中文目录乱码
  16. uniapp 分享到微信、QQ、朋友圈
  17. 可爱精灵宝贝 DP/爆搜
  18. 小学计算机管理员教学计划,小学教学计划汇总六篇
  19. python和C++语言哪个难学
  20. Flash ECC介绍

热门文章

  1. Django 查询表的几种方式
  2. Centos系统调优
  3. XNA Game Studio 4.0 Programming 随便读,随便记 “Rendering Text”
  4. Weka数据挖掘平台
  5. 多linux服务器之间实现文件自动复制(脚本)
  6. 11款实用的一句话网站设计代码
  7. Div被Select挡住的解决办法
  8. 关于翻译书籍版权的讨论
  9. android hfp分析,Android HFP-转
  10. C++常用基础函数整理