Servlet(三)ServletContext的使用

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方法再去處理相應的邏輯。

 

總結:

他們的關係圖:

 

 

 依賴是指經過參數傳進來獲得的對象。 

經過方法到的對象叫作關聯

相關文章
相關標籤/搜索