因为在jsp中查java工程的绝对路径 会查到tomcat下目录
而不是java工程的实际绝对路径
我想要在jsp网页活的java工程的绝对路径 应该怎么样呢?
因为在jsp中查java工程的绝对路径 会查到tomcat下目录
而不是java工程的实际绝对路径
我想要在jsp网页活的java工程的绝对路径 应该怎么样呢?
获得项目真实路径 path=request.getRealPath();
其中 request 为 HttpServletRequest 对象
在Servlet的init方法里,使用该语句获得应用的绝对路径:
new File(getServletContext().getRealPath("/")).getAbsolutePath();
知道该怎么做了吧?
1、定义一个类存放全局信息
public class Global{
public static String REAL_PATH = "";
}
2、新增一个Servlet,在init方法中:
Global.REAL_PATH = new File(getServletContext().getRealPath("/")).getAbsolutePath();
3、在web.xml中配置启动自动加载该Servlet
<servlet>
<servlet-name>名称</servlet-name>
<servlet-class>类路径</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
4、在任何地方包括jsp里面就可以用Global.REAL_PATH了。。。