ServletContext是一個接口,他的實現類是由tomcat建立的。java
ServletContext:表明的是整個應用。一個應用只有一個ServletContext對象。是單實例。web
域對象:在必定範圍內(當前應用),使多個Servlet共享數據瀏覽器
例子:tomcat
在一個Servlet中設置屬性。也能夠經過getServletConfig先獲得config,再去getServletContext();app
ServletContext app=this.getServletContexet(); app.setAttribute("name","tom");
在另外一個Servlet中get屬性this
String name=this.getServletContext().getAttribute("name");
ServletContext裏面有個map集合編碼
經常使用方法:spa
void setAttribute(String name,object value);//向ServletContext對象的map中添加數據 Object getAttribute(String name);//從ServletContext對象的map中取數據 void rmoveAttribute(String name);//根據name去移除數據
如下這兩種方式均可以獲得ServletContext3d
getServletContext類是在ServletConfig類中的code
一個應用中有多個servlet,Servlet1中設置屬性,Servlet2中獲得屬性
新建一個Servlet,而後再web.xml中添加全局參數。由於在servlet裏面寫是局部的。因此須要在context-param裏設置。好比說設置全局的編碼格式
經過下面這句話獲得全局信息。
String getRealPath(String path);//根據資源名稱獲得資源的絕對路徑.
能夠獲得當前應用任何 位置的任何資源。
瀏覽器只知道一個資源,只訪問Servelt1,這個應用場景很重要,之後會常常用。
新建一個Servlet,
demo6指的是另外一個Servlet,另外一個Servlet中的doGet方法再去處理相應的邏輯。
總結:
他們的關係圖:
依賴是指經過參數傳進來獲得的對象。
經過方法到的對象叫作關聯。