路径问题试验
以项目名称为Shopping进行试验
jsp/servlet中:
方法一:${pageContext.request.contextPath}====>/Shopping
注意此处的原理是 通过pageContext来获取request对象进而获取路径
那么在servlet中 我们可以直接通过request来获取路径
String getpath=request.getContextPath();=====>/Shopping
方法二:嵌入java代码
<%String path=getServletContext().getRealPath("/"); %>
<%=path %>
====>D:\apache-tomcat-8.5.30\webapps\Shopping\
Servlet中同
在非Tomcat下的java包中
File file=new File("");
String abspath=file.getAbsolutePath();
System.out.println("abs:"+abspath);
abs:D:\eclipse
获取当前类加载的根目录
String u=this.getClass().getResource("/").getPath();
System.out.println("u:"+u);
====>u:/D:/apache-tomcat-8.5.30/webapps/Shopping/WEB-INF/classes/
String str=System.getProperty("user.dir") ;
System.out.println("userdir:"+s);
====>依旧是D:\eclipse
不加 "/" 当前类加载的目录
String v=this.getClass().getResource("").getPath();
System.out.println("v:"+v);
v:/D:/apache-tomcat-8.5.30/webapps/Shopping/WEB-INF/classes/sxu/service/