java中servlet的各種路徑,javaservlet路徑
1. web.xml中<url-pattern>路徑,(叫它Servlet路徑!)
> 要麼以“*”開關,要麼為“/”開頭
2. 轉發和包含路徑
> *****以“/”開頭:相對當前項目路徑,例如:http://localhost:8080/項目名/request.getRequestdispacher("/BServlet").for...();
> 不以“/”開頭:相對當前Servlet路徑。 request.getRequestdispacher("/BServlet").for...();,假如當前Servlet是:http://localhost:8080/項目名/servlet/AServlet就是http://localhost:8080/項目名/servlet/BServlet 重定向路徑(客戶端路徑)
> 以“/”開頭:相對當前主機,例如:http://localhost:8080/, 所以需要自己手動添加項目名,例如;response.sendRedirect("/day10_1/Bservlet");
3.頁面中超鏈接和表單路徑
> 與重定向相同,都是客戶端路徑!需要添加項目名
<form action="/day10_1/AServlet">
> <a href="/day10_/AServlet">
> <a href="AServlet">,如果不以“/”開頭,那麼相對當前頁面所在路徑。如果是http://localhost:8080/day10_1/html/form.html。 即:http://localhost:8080/day10_1/html/ASevlet
> *****建立使用以“/”開頭的路徑,即絕對路徑!
4. ServletContext獲取資源路徑
> 相對當前項目目錄,即當然index.jsp所在目錄
5. ClassLoader獲取資源路徑
> 相對classes目錄
6. Class獲取資源路徑
> 以“/”開頭相對classes目錄
> 不以“/”開頭相對當前.class文件所在目錄。