1. 程式人生 > >ServletConfig對象與ServletContext區別

ServletConfig對象與ServletContext區別

start 方式 選擇 target microsoft 表示 配置文件 共享內存 lan

介紹

ServletContext對象:servlet容器在啟動時會加載web應用,並為每個web應用創建唯一的servlet context對象,可以把ServletContext看成是一個Web應用的服務器端組件的共享內存,在ServletContext中可以存放共享數據。ServletContext對象是真正的一個全局對象,凡是web容器中的Servlet都可以訪問。

servletConfig對象:用於封裝servlet的配置信息。從一個servlet被實例化後,對任何客戶端在任何時候訪問有效,但僅對servlet自身有效,一個servlet的ServletConfig對象不能被另一個servlet訪問。

-------------------------------

解釋

1、在web.xml配置文件中,對每個servlet的配置裏,有一項<load-on-startup></load-on-startup>,

它的含義是:標記容器是否在啟動的時候就加載這個servlet。

當值為0或者大於0時,表示容器在應用啟動時就加載這個servlet;

當是一個負數時或者沒有指定時,則指示容器在該servlet被選擇時才加載。

正數的值越小,啟動該servlet的優先級越高。

2、獲取ServletContext的兩種方式,直接獲取和間接獲取,得到的對象都是同一個。整個web應用都只有一個唯一的ServletContext實例;

3、ServletConfig對象的作用範圍僅在servlet中。

ServletConfig對象與ServletContext區別