天天看點

JavaWeb當中的相對路徑與絕對路徑

文章目錄

  • ​​相對路徑​​
  • ​​絕對路徑​​
  • ​​斜杠的不同意義​​
  • ​​舉三個例子​​
  • ​​特殊情況(重定向)​​

在 JavaWeb 中,路徑分為相對路徑和絕對路徑兩種:

相對路徑

符号 釋義
./ 表示目前目錄
…/ 表示上一級目錄
某個資源 表示目前目錄/資源名

第三個簡單來說就是假如a目錄下有個index.html,這個index.html就算上面表格指的某個資源

絕對路徑

絕對路徑大家都很熟悉,在javaweb中為:

​​

​http://ip:port/工程路徑/資源路徑​

斜杠的不同意義

在 web 中 / 斜杠 是一種絕對路徑​

​<a href="/"></a>​

​​上面a标簽當中

​​

​/​

​​如果被浏覽器解析,得到的為​

​http://ip:port/​

​​ 如果被伺服器解析,得到的位址是:​

​http://ip:port/工程路徑​

舉三個例子

第一個:

比如在​​

​web.xml​

​​當中的映射關系​

​<url-pattern>/baseServlet</url-pattern>​

​​這個​

​/​

​​就被伺服器解析為​

​http://ip:port/工程路徑​

第二個:

下面這個代碼例子當中的​​

​servletContext.getRealPath("/"));​

​​這個​

​/​

​​被伺服器解析為​

​http://ip:port/工程路徑​

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        ServletContext servletContext = getServletConfig().getServletContext();  
        System.out.println("目前工程部署路徑是"+servletContext.getRealPath("/"));
    }      

特殊情況(重定向)

繼續閱讀