|
application隱含物件在轉換為Servlet之後,會對應於 javax.servlet.ServletContext型
態的物件,首先來認識Context這個名詞的字義,它具有「背景」、「上下文」的意義,ServletContext表示Servlet的
Context,與
Servlet執行時相關的背景資訊、上下文資訊,白話的話就是與Servlet執行時的環境資訊相關的,您可以透過ServletContext來取
得,像是伺服器資訊、Servlet路徑、Context初始變數設定等等。 ServletContext可以視為一個「Web應用程式」的代表,一個Web應用程式都會有一個Context,一個Web應用程式是一個特定URL 名稱空間下的Servlet、JSP與其它相關內容集合,記得您在web.xml中定義的就是一些有關於Web應用程式的相關設定,即 <web-app>標籤間定義的內容:
<?xml version="1.0" encoding="ISO-8859-1"?> 下面這個程式示範如何取得伺服器相關資訊:
... getServerInfo()可以取得Servlet容器的相關資訊,getMajorVersion()、getMinorVersion()則分別 可以取得Servlet API的主版本號與次版本號,getServletContextName()取得的則是<display-name>標籤所設定的內容訊 息,執行的結果如下: Server: Apache Tomcat/5.0.18
Servlet API: 2.4 Servlet Context Name: JSP/Servlet Examples 之前曾經介紹過如何設定Servlet初始參數,它是屬於每一個Servlet的專屬參數,您可以設定Context初始參數,對於同屬於一個Web 應用程式的JSP/Servlet程式,都可以取得這個參數,在web.xml中加入以下的內容作示範: ...
<context-param> <param-name>allCount</param-name> <param-value>100</param-value> </context-param> ... 使用application(ServletContext)的getInitParameter()方法可以取得Context初始參數,這個參數可以被同屬於一個Web應用程式的JSP/Servlet程式取得,例如:
<% 執行結果如下: Context initial parameter: 100
您可以使用log()方法將一些必須記錄下來的資訊存在記錄檔案中,例如:application.log("Log Test....");,在Tomcat 5中,這個記錄檔案是在安裝目錄的Logs目錄下,依主機名稱與日期取名,例如localhost_log.2004-05-17.txt。 |