文章目錄
- 相對路徑
- 絕對路徑
- 斜杠的不同意義
- 舉三個例子
- 特殊情況(重定向)
在 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("/"));
}