javaweb專案路徑
* web.xml中<url-pattern>路徑,(叫它Servlet路徑!) > 要麼以“*”開關,要麼為“/”開頭 * 轉發和包含路徑 > *****以“/”開頭:相對當前專案路徑,例如:http://localhost:8080/專案名/ > 不以“/”開頭:相對當前Servlet路徑。 假如當前Servlet是:http://localhost:8080/專案名/servlet/AServlet, 就是http://localhost:8080/專案名/servlet/BServlet * 重定向路徑(客戶端路徑) > 以“/”開頭:相對當前主機,例如:http://localhost:8080/, 所以需要自己手動新增專案名,例如;response.sendRedirect("/day10_1/Bservlet"); * 頁面中超連結和表單路徑 > 與重定向相同,都是客戶端路徑!需要新增專案名 > <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 > *****建立使用以“/”開頭的路徑,即絕對路徑! * ServletContext獲取資源路徑 > 相對當前專案目錄,即當然index.jsp所在目錄 * ClassLoader獲取資源路徑 > 相對classes目錄 * Class獲取資源路徑 > 以“/”開頭相對classes目錄 > 不以“/”開頭相對當前.class檔案所在目錄。