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

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

你可能感兴趣的:(Web,jsp,servlet)