1. 首页
  2. 编程语言
  3. Java
  4. Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析

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

上传者: 2022-05-12 05:06:11上传 PDF文件 44.46 KB 热度 20次

在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty获取你工程的绝对路径。以工程名为TEST为例:得到包含工程名的当前页面全路径:request.getRequestURI()结果:/TEST/test.jsp得到工程名:request.getContextPath()结果:/TEST得到当前页面所在目录下全名称:request.getServletPath()结果:如果页面在jsp目录下 /TEST/jsp/test.jsp得到页面所在服务器的全路径:application.getRealPath结果:D:\resin\webapps\TEST\test.jsp得到页面所在服务器的绝对路径:absPath=new java.io.File.getParent();结果:D:\resin\webapps\TEST类的绝对路径:Class.class.getClass().getResource("/").getPath()结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/得到工程的路径:System.getProperty结果:D:\TEST得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。有兴趣的朋友欢迎参阅本站其他专题。

用户评论