https://192.168.0.1/webapp/webapp/
├─ WEB-INF/
│ ├─ classes/
│ ├─ lib/
│ └─ web.xml
├─ user/
│ ├─ a.jsp
│ └─ b.jsp
├─ images/
├─ css/
└─ js/
one.css(同目錄)、user/one.css(子目錄)、../one.css(上層)。https://host:port/webapp/)。/ 開頭,由容器解析,非瀏覽器。// RequestDispatcher.forward()
request.getRequestDispatcher("/user/a.jsp").forward(req, resp);
// response.sendRedirect() 亦屬伺服器端解析(但會導致瀏覽器重新請求)
response.sendRedirect("/webapp/user/a.jsp");
關鍵差異:forward 保持同一請求,參數自動傳遞;sendRedirect 觸發新請求,瀏覽器網址列會變更。
/ 開頭的應用相對路徑。/webapp/images/...。../ 此類瀏覽器相對路徑,容易導致找不到資源。