1. 程式人生 > >javaweb域對象-ServletContext

javaweb域對象-ServletContext

ServletContext

1.什麽是域對象
域對象可以用來數據傳遞。servlet和servlet servlet和頁面
2.ServletContext
當服務器啟動的時候,為每一個應用偶創建一個ServletContext對象,被該應用中所有的資源共享
服務器啟動的時候,ServletContext創建
服務器關閉的時候,ServletContext銷毀
3.如何獲取ServletContext對象
MyServlet 繼承 HttpServlet 繼承 GenericServlet 繼承 Servlet
在GenericServlet中有 ServletContext getServletContext() 所以MyServlet可以直接使用
4.ServletContext用途 - 獲取全局初始化參數
在web.xml中
<context-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</context-param>
在servlet中如何獲取到UTF-8呢?
ServletContext sc = this.getServletContext();
String sc = sc.getInitParameter("encoding")
5.ServletContext用途-結合HashTable的子類Properties,讀取資源文件
客戶端絕對路徑:/項目名稱/資源 客服端和服務器之間的訪問
服務器端絕對路徑:/資源 服務器之間的訪問
InputStream getResourceAsStream(String path) 獲取的是該文件的絕對磁盤路徑
String getRealPath(String path) 獲取的是該文件的輸入流

javaweb域對象-ServletContext