java servlet 获取路径问题_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

总结

以上就是小编分享给大家关于java,jsp,servlet获取当前工程路径(绝对路径)问题解析的全部内容,希望对大家能有所帮助。有兴趣的朋友欢迎参阅本站其他专题。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值