tomcat当前的绝对路径
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat当前的绝对路径相关的知识,希望对你有一定的参考价值。
如何得到当前的tomcat所在的绝对路径?
//获取到ServletContext就可以了ServletContext context=ServletActionContext.getServletContext();
String path=context.getRealPath("/");
int pos=path.lastIndexOf("\\", path.length()-2);
pos=path.lastIndexOf("\\", pos-1);
path=path.substring(0, pos+1);
System.out.println(path); 参考技术A //获取到ServletContext就可以了
ServletContext context=ServletActionContext.getServletContext();
String path=context.getRealPath("/");
int pos=path.lastIndexOf("\\", path.length()-2);
pos=path.lastIndexOf("\\", pos-1);
path=path.substring(0, pos+1);
System.out.println(path);
参考资料:还有其他问题的话,给我发百度消息
本回答被提问者采纳 参考技术B 在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 参考技术C this.getServletContext().getRealPath()
批处理获取当前目录的绝对路径
在批处理中使用管理员权限运行的时候系统会认为当前路径是C:\\Windows\\System32
而使用非管理员权限安装的时候系统会认为当前路径就是批处理文件所在的路径
所以我们最好使用绝对路径去操作文件,以下是绝对路径的获取方式:
@echo off
echo 当前盘符:%~d0
echo 当前盘符和路径:%~dp0
echo 当前批处理全路径:%~f0
echo 当前盘符和路径的短文件名格式:%~sdp0
echo 当前CMD默认目录:%cd%
pause
注意:1.如果路径包括空格最好加上双引号
本文转载自:批处理获取当前目录的绝对路径 - 金牌猫猫 - 博客园
以上是关于tomcat当前的绝对路径的主要内容,如果未能解决你的问题,请参考以下文章