取路径总结

一 、JAVA 类中

1、取出指定所在类的路径

class A {
    String getPath() {
     return this.getClass().getClassLoader().getSystemResource("A").getPath();
    }
}

注,更方便的

class A {
    String getPath() {
     return (A.class).getResource("").getPath();
    }
}

2、取出类ClassLoader的开始路径(执行路径)

String preUri=this.getClass().getClassLoader().getResource("").getPath();

比如WebApp的项目,以下的指令得出的结果就是

D:/project/crFj163Web/web/exploded/WEB-INF/classes/

比如你是纯java的程序,就是你执行java指令的当前路径

3、取出jdk所在的bin目录

//得到当前用户路径,执行路径

System.getProperty("user.dir")

其中user.dir是一个参数,更多参数请看这里

二、jsp/servlet 中的取路径

以前我们常用getRealPath(),不过这个方法已经不推荐用了。但我们可以使用request.getContextPath().另外还有request.getRequestURL() 或者request.getRequestURI()。下面举例,以建立一个app1的webapp为例

1、request.getContextPath()打印出来的是

/app1

2、request.getRequestURL() 打印出来的是

http://localhost:8080/app1/index.jsp

3、request.getRequestURI() 打印出来的是

/app1/index.jsp

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

starnight_cbj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值