欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-28 19:07:52
在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是webroot 在class文件中,根目录是webroot/web-inf/classes 当然你也可以...

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