当前位置: 移动技术网 > IT编程>开发语言>Java > Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析

Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析

2019年07月19日  | 移动技术网IT编程  | 我要评论

在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获取当前工程路径(绝对路径)问题解析的全部内容,希望对大家能有所帮助。有兴趣的朋友欢迎参阅本站其他专题。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网