
java获取根路径有两种方式:
1),在servlet可以用一下方法取得:
requestgetRealPath(“/”) 例如:filepach = requestgetRealPath(“/”) ”//upload//”;
2),不从jsp,或servlet中获取,只从普通java类中获取:
String path =
getClass()getProtectionDomain()getCodeSource()getLocation()getPath();
SAXReader() saxReader = new SAXReader();
if(pathindexOf(“WEB-INF”)>0){
path = pathsubstring(0,pathindexOf(“/WEB-INF/classes”) 16);
// ‘/WEB-INF/classes’为16位
document = saxReaderread(path filename);
}else{
document = saxReaderread(getClass()getResourceAsStream(filename));
}
weblogic tomcat 下都有效
String path =
getClass()getProtectionDomain()getCodeSource()getLocation()getPath();
<!--EndFragment-->
这里所说的websphere更目录应该是直接可以类似通过域名或者ip地址直接访问,而不需要/webname这个上下文根。
1、在发布的事后上下文根直接用 /
2、如果不用web,直接奖server对应的default_host设置成80
(1)、requestgetRealPath("/");//不推荐使用获取工程的根路径
(2)、requestgetRealPath(requestgetRequestURI());//获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用
(3)、requestgetSession()getServletContext()getRealPath("/");//获取工程的根路径,这个方法比较好用,可以直接在servlet和jsp中使用
(4)、 thisgetClass()getClassLoader()getResource("")getPath();//获取工程classes 下的路径,这个方法可以在任意jsp,servlet,java文件中使用,因为不管是jsp,servlet其实都是java程序,都是一个 class。所以它应该是一个通用的方法。
0、关于绝对路径和相对路径
1基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例 如:C:xyz esttxt 代表了testtxt文件的绝对路径。>
webRoot是不需要加的,因为它是默认的JSP目录,完整的路径应该是:项目名/xxxjsp,如果在webroot下边建立了文件夹abc,又在abc中建立了xxxjsp那么此时的路径应为>
// 直接一个斜杠就可以了
<script type = "" src="/js" />
// 不过获取根目录需要在服务端运行
// 不然假设你这个项目是放在 D盘的N层文件夹里面
// 无论你在哪一层打开文件 根目录都会直接是 D盘
tomcat默认的根目录是root目录,当你在地址栏中输入>
以上就是关于java如何获得linux下web路径全部的内容,包括:java如何获得linux下web路径、如何将jsp网站发布到websphere的根目录下、java程序读取资源文件时路径如何指定等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)