Servlet Context

Servlet Context

Container Provider 負責提供ServletContext的實現.編程

A ServletContext is rooted at a known path within a Web server. For example, a
servlet context could be located at http://www.mycorp.com/catalog . All requests
that begin with the /catalog request path, known as the context path, are routed to
the Web application associated with the ServletContext .服務器

在每個容器中都有一個ServletContext, 可是當容器被部署在不一樣的JVM上時, 每個JVM中有一個ServletContextsession

Configuration methods

增長了動態增長servlet, filter等函數.app

ServletContext中也能夠放置Attributes來和Servlet Container交互, 可是都是存在在一個JVM上的, 不可能跨JVM存在.jsp

另外, 提供了一些對於配置的API, 主要是關於三者: Servlet, Filter ,ContextListener; 具體在編程時參考Javadoc分佈式

Context Attributes

全部綁定到同一個Context上的Servlet能夠訪問一樣的一些attribute object. 事實上, 該類屬性是被分配在JVM上的一塊共享空間的, 若是須要在分佈式的環境下使用, 則須要把這些屬性放在session,或者是database,或者JavaBean中.ide

Resources

ServletContext訪問靜態資源的方法, 以下:函數

getResource
getResourceAsStream

兩個函數都是先搜尋Context所在的根目錄, 而後是WEB-INF/lib下面Jar包中的META-INF/resources目錄, 可是搜尋Jar包下資源的順序是不定的.可是對於動態資源如jsp, 則是不適用的, 須要根據分發請求來決定.code

Multiple Hosts and ServletContexts

當多臺服務器公用一個IP地址的時候, 會使用"virtual hosting", 而每一臺host應該擁有獨立的servlet context, 之間不能被共享.server

相關文章
相關標籤/搜索