1. 程式人生 > >java學習筆記————本質篇3

java學習筆記————本質篇3

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物件.伺服器正常關閉的時候