java學習筆記————本質篇3
阿新 • • 發佈:2019-01-27
9.獲取資源相關方法: 1.獲取真實路徑: servletContext.getRealPath("/WEB-INF/b.txt") ====> String realPath 2.獲取資源流: // 即把資源以輸入流的方式獲取 servletContext.getResourceAsStream("/WEB-INF/b.txt") ====> InputStream is 3.獲取指定目錄下所有資源路徑: servletContext.getResourcePaths("/WEB-INF");====> Set<String> set 4.獲取類路徑下資源: // 獲取類路徑資源,類路徑對一個JavaWeb專案而言,就是/WEB-INF/classes(java程式碼會載入到此) 和 /WEB-INF/lib/每個jar包! 1.Class類 的getResourceAsStream(String path): 路徑以“/”開頭,到 classpath(classes路徑)下 去載入 路徑不以“/”開頭,到當前Class對應的 .class檔案所在目錄 下去載入 例如在cn.it.servlet.MyServlet中執行, =====>即到 /classes/cn/it/servlet/下去載入資源; 2.ClassLoader類 的getResourceAsStream(String path): ClassLoader獲取資源時,不能以"/"開頭 11.JavaWeb的三大元件: 1.Servlet 2.Filter 3.Listener 12.JavaWeb的四大域物件: // 所有域物件都有存取資料的功能 域物件內部都有一個Map 1.PageContext //jsp 2.ServletRequest客戶端向伺服器傳送請求作出了響應之後 3.HttpSession 伺服器端第一次呼叫getSession() session過期了、invalidate()、非正常關閉伺服器 (正常關閉伺服器HttpSession序列化到硬碟) 4.ServletContext伺服器啟動的時候建立ServletContext物件.伺服器正常關閉的時候