博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA中获取工程路径的方法
阅读量:4474 次
发布时间:2019-06-08

本文共 1061 字,大约阅读时间需要 3 分钟。

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

1.jsp中取得路径:
以工程名为TEST为例
(1)得到包含工程名确当前页面全路径:

[java] 

request.getRequestURI()  

结果:/TEST/test.jsp 
(2)得到工程名:

[java] 

request.getContextPath()   

结果:/TEST
(3)得到当前页面所在目录下全名称:

[java] 

request.getServletPath()  

结果:假如页面在jsp目录下 /TEST/jsp/test.jsp 
(4)得到页面所在服务器的全路径:

[java] 

application.getRealPath("test.jsp")   

结果:D:\resin\webapps\TEST\test.jsp
(5)得到页面所在服务器的尽对路径:

[java] 

absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();  

结果:D:\resin\webapps\TEST
2.在类中取得路径:
(1)类的尽对路径:

[java] 

Class.class.getClass().getResource("/").getPath()   

(2)得到工程的路径:

[java] 

System.getProperty("user.dir")  

结果:D:\TEST 
3.在Servlet中取得路径:
(1)得到工程目录:

[java] 

request.getSession().getServletContext().getRealPath("")//参数可具体到包名。  

结果:E:\Tomcat\webapps\TEST 
(2)得到IE地址栏地址:

[java] 

request.getRequestURL()   

结果:http://localhost:8080/TEST/test 
(3)得到相对地址:

[java] 

request.getRequestURI()   

结果:/TEST/test

转载于:https://www.cnblogs.com/toSeeMyDream/p/5539366.html

你可能感兴趣的文章
运行时库组件 RuntimePack v19.06.05 Full 纯净安装版
查看>>
NYOJ100 - 1的个数
查看>>
左侧定宽右侧自适应布局
查看>>
文件和目录的访问控制(4) 审核规则
查看>>
Python 爬虫插件
查看>>
Noip 2011 Day 1 & Day 2
查看>>
虚拟现实-ar one
查看>>
python接口自动化测试二十五:执行所有用例,并生成HTML测试报告
查看>>
c# 指定的存储区提供程序在配置中找不到,或者无效
查看>>
最简陋的python数据
查看>>
第一堂java web课
查看>>
操作系统简介
查看>>
第1周小组博客作业--1703班06组
查看>>
vue项目中icon图标的完美引入
查看>>
C语言指针
查看>>
Java的安装
查看>>
0920 JSON数据 蓝懿
查看>>
Azure Cosmos DB 使用费用参考
查看>>
【嵌入式开发】写入开发板Linux系统-模型S3C6410
查看>>
C# 子线程与主线程通讯方法一
查看>>