JAVA,JSP,Servlet获取当前工程路径-绝对路径
在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获取当前工程路径-绝对路径相关推荐
- java servlet 获取路径问题_Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析...
在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是webroot 在class文件中,根目录是webroot/web-inf/classes 当然你也可以用system.getpro ...
- 基于javaweb+jsp的网上商城系统(java+jsp+servlet+mysql+ajax)
基于javaweb+jsp的网上商城系统(java+jsp+servlet+mysql+ajax) 一.项目简述(+需求文档+PPT) 功能: 主页显示热销商品:所有商品展示,可进行商品搜索:点 击商 ...
- 基于javaweb的校园运动会管理系统(java+jsp+servlet+javabean+mysql)
基于javaweb的校园运动会管理系统(java+jsp+servlet+javabean+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/ide ...
- MySQL运动会管理系统_运动会管理系统(JAVA,JSP,SERVLET,SQLSERVER)
运动会管理系统(JAVA,JSP,SERVLET,SQLSERVER)的设计与实现(毕业论文16000字以上共39页,程序代码,MySQL数据库) [运行环境]MyEclipse,JDK,TOMCAT ...
- java毕业设计——基于java+jsp+Servlet的B2C网上拍卖系统设计与实现(毕业论文+程序源码)——网上拍卖系统
基于java+jsp+Servlet的B2C网上拍卖系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+jsp+Servlet的B2C网上拍卖系统设计与实现,文章末尾附有本毕业设 ...
- Java项目:校园运动会管理系统(java+JSP+Servlet+JavaBean+Mysql)
源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目包含三种角色:运动员.裁判员.管理员: 运动员角色包含以下功能: 运动员登录,个人信息修改,运动成绩查询,比赛项目查询等 ...
- 基于Java+JSP+Servlet的网上商城源码案例
源码编号:F-B15 项目类型:Java web项目(开源免费) 项目名称:基于JSP+Servlet的网上商城(交易吧) 项目架构:B/S架构 开发语言:Java语言 前端技术:HTML.CSS.J ...
- Java项目:小蜜蜂扩音器网上商城系统(java+JSP+Servlet+JDBC+Ajax+mysql)
源码获取:博客首页 "资源" 里下载! 一.项目简述 用户功能模块: 用户注册: 用户登录:商品模块:订单模块:后台管理系统功能:管理员模块: 商品模块:订单管理模块 : 二.项目 ...
- Java项目:嘟嘟校园一卡通系统(java+JSP+Servlet+html+css+JavaScript+JQuery+Ajax+mysql)
源码获取:博客首页 "资源" 里下载! 一.项目简述 功能:卡管理,卡消费,卡充值,图书借阅,消费,记录,注销等等功能. 二.项目运行 环境配置: Jdk1.8 + Tomcat8 ...
- java+jsp+servlet+sqlserver(mysql)出租车管理系统
项目介绍: 本系统为基于jsp+servlet+mysql(sqlserver)的出租车管理系统,包含管理员.操作员角色,功能如下: 管理员:出租车公司添加.出租车公司管理.出租车添加.出租车管理(包 ...
最新文章
- 存储过程执行不报错,时间太快,但是执行无效
- 参加第十六届智能车竞赛同学提问与回答-6-30
- css初始化样式文件_前端必备技能 webpack 4. webpack处理CSS资源
- Mac下通过Anaconda安装Tensorflow
- SSH与SSM的区别以及相关技术的流行度
- 检测ID卡的输入或者是其它卡的输入。
- ERP(进纯销)系统如何开发,各类型系统都应该怎么做?
- Python 编写代码出现 process finished with exit code 0
- web 前端常用组件【04】Datetimepicker 和 Lodop
- Ryu控制器正则表达式字符串 r'[0-9]{1,4}|all' 分析
- Mac OS10.12 编译Android源码8.1
- Soui Button学习一
- Socket和TcpClient
- java 图片加多处水印_Java在Word中添加多行图片水印
- XFTP中文目录乱码
- uniapp 分享到微信、QQ、朋友圈
- 可爱精灵宝贝 DP/爆搜
- 小学计算机管理员教学计划,小学教学计划汇总六篇
- python和C++语言哪个难学
- Flash ECC介绍