2011-12-6

java的servlet中获取相对路径。
使用this.getClass().getResource("/").getPath()获得的是tomcat配置的虚拟工程路径。要通过这条路径找到资源,方法是将资源文件放置在工程目录下/WebContent/WEB-INF/classes文件夹中,这样无论是在eclipse中还是将工程打包成war文件发布到tomcat中,都是可以找到资源的。
尝试的方法有:
request.getServletPath()获得的是工程的目录名,即“/servlet的名称”
request.getContextPath()获得的是工程所在文件夹的目录,即“/工程名/servlet的名称”
System.getProperty("user.dir")获得的是eclispe所在文件夹的绝对路径
System.getProperty("user.home")获得的是“/home/用户名”

你可能感兴趣的:(2011-12-6)