Servlet 获得当前路径和相对路径

时间:2021-07-13 18:46:47

在文件上传的时候要用路径,遂总结了一下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());