在文件上传的时候要用路径,遂总结了一下jsp,servlet中的路径问题。。
根目录所对应的绝对路径:request.getServletPath();
文件的绝对路径 :request.getSession().getServletContext().getRealPath(request.getRequestURI())
当前web应用的绝对路径 :servletConfig.getServletContext().getRealPath("/");
ServletContext对象获得几种方式:
Javax.servlet.http.HttpSession.getServletContext()
Javax.servlet.jsp.PageContext.getServletContext()
Javax.servlet.ServletConfig.getServletContext()
文件的绝对路径 :request.getSession().getServletContext().getRealPath(request.getRequestURI())
当前web应用的绝对路径 :servletConfig.getServletContext().getRealPath("/");
System.out.println(req.getRemoteAddr());
System.out.println(((HttpServletRequest) req).getRequestURL());
ServletConfig config = this.getServletConfig();
ServletContext context = getServletContext();
String path = context.getRealPath("/");
System.out.println(path);
System.out.println(((HttpServletRequest) req).getServletPath());