国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Servlet API——ServletContext接口的簡述

ServletContext接口的簡述:public interface ServletContext

定義了一系列方法用于與相應的servlet容器通信,比如:獲得文件的MIME類型,分派請求,或者是向日志文件寫日志等。
每一個web-app只能有一個ServletContext,web-app可以是一個放置有web application 文件的文件夾,也可以是一個.war的文件。
ServletContext對象包含在ServletConfig對象之中,ServletConfig對象在servlet初始化時提供servlet對象。

getContext()方法概述:public ServletContext getContext(java.lang.String uripath)
返回一個指定URL地址的ServletContext對象。
該方法允許servlets獲得對服務器的各部分上下文的訪問權,并根據(jù)需要從上下文獲得RequestDispatcher對象。這個指定的URL路徑必須帶有"/",被解釋為服務器文檔根目錄下的相對路徑,并跟其它web-app主機的上下文根目錄匹配。
在一個安全的環(huán)境下,servlet容器會返回null。

getMajorVersion()方法概述:public int getMajorVersion()
返回servlet容器支持的Servlet API的版本號,所有實現(xiàn)都必須返回整型數(shù)2。

getMinorVersion()方法略。

getMimeType()方法概述:public java.lang.String getMimeType(java.lang.String file)
返回指定文件的文件類型,如果文件類型未知,則返回null。文件類型由servlet容器的配置決定并在一個web-app中被指定。一般情況下的文件類型是:"text/html" 和"image/gif"。

getResourcePaths()方法概述:public java.util.Set getResourcePaths(java.lang.String path)
返回一個存儲web-app中所有資源路徑的Set(集合)。
路徑以”/"結尾表示一個子目錄,并以"/"開頭表示一個對于web-app的相對路徑。

例子:
/welcome.html
/catalog/index.html
/catalog/products.html
/catalog/offers/books.html
/catalog/offers/music.html
/customer/login.jsp
/WEB-INF/web.xml
/WEB-INF/classes/com.acme.OrderServlet.class,

getResourcePaths("/") 將返回Set {"/welcome.html", "/catalog/", "/customer/", "/WEB-INF/"};
getResourcePaths("/catalog/") 將返回Set {"/catalog/index.html", "/catalog/products.html", "/catalog/offers/"}。

如果子目錄為空,返回null。


getResource()方法概述:public java.net.URL getResource(java.lang.String path) throws java.net.MalformedURLException
返回由path指定的資源路徑對應的一個URL對象,該path必須以“/"開頭并作為當前目錄的相對位置。
該方法允許servlet容器使serlets中的一個資源變?yōu)榭捎谩T撡Y源允許是一個本地資源或者是一個遠程文件系統(tǒng),這些資源可以在數(shù)據(jù)庫中,或者在一個.war文件中。
servlet容器必須實現(xiàn)URL句柄和URLCOnnection對象,這些對象對于資源訪問是必需的。
如果沒有匹配的資源,該方法返回null。
某些容器甚至可以向該方法所返回的資源寫數(shù)據(jù)。
這個資源可以直接返回,所以請求一個a.jsp文件將返回JSP源文件。用一個RequestDispatcher對象取而代之,可以包含執(zhí)行的結果。
這個方法功能有別于java.lang.Class.getResource,一個基于class loader檢索資源的方法。但前者不依賴于class loaders。

getResourceAsStream()方法概述:public java.io.InputStream getResourceAsStream(java.lang.String path)
返回一個由String path指定位置資源的InputStream。返回的InputStream可以是任意類型和長度的。

getRequestDispatcher()方法概述:public RequestDispatcher getRequestDispatcher(java.lang.String path)
返回一個RequestDispatcher對象,該對象扮演著一個給定資源包裝者的角色。一個RequestDispatcher對象可以用于傳送一個請求到特定資源或者把特定資源包含到一個響應當中。該特定資源可以是動態(tài)的也可以是靜態(tài)的。
通過getContext()方法可以為外部contexts資源獲取RequestDispatcher對象。如果ServletContext不能獲取RequestDispatcher對象,返回null。

getNamedDispatcher()方法概述:public RequestDispatcher getNamedDispatcher(java.lang.String name)
為指定名字的servlet對象返回一個RequestDispatcher對象。Servlet和JSP頁面可以通過服務器管理或web application deployment descriptor被命名。一個Servlet實例的名稱可以由ServletConfig.getServletName()決定。

getServlet()方法、getServlets()方法、getServletNames()方法,不推薦使用。

log(java.lang.String msg)方法概述:public void log(java.lang.String msg)
把指定的信息寫進servlet日志文件,通常是事物日志。日志文件的名稱和類型與servlet容器有關。

public void log(java.lang.Exception exception,java.lang.String msg) 略
public void log(java.lang.String message,java.lang.Throwable throwable) 略

getRealPath()方法概述:public java.lang.String getRealPath(java.lang.String path)
返回一個指定虛擬路徑的真實路徑(完整路徑)的字符串。
舉例:虛擬路徑"/index.html"將返回服務器文件系統(tǒng)中的絕對路徑"http://host/contextPath/index.html", 當中的contextPath是ServletContext的上下文路徑。
返回的路徑將適用于servlet容器所運行的操作系統(tǒng)。假如無法把虛擬路徑映射為真實路徑,該方法將返回null。(比如當路徑指定的內(nèi)容是源于.war文件)

getServerInfo()方法概述:public java.lang.String getServerInfo()
返回servlet容器的名稱和版本號。
返回的字符串格式是servername/versionnumber(服務器名/版本號),例如:the JavaServer Web Development Kit 將返回字符串”JavaServer Web Dev Kit/1.0”。
servlet容器還將返回其它可選信息,如:“JavaServer Web Dev Kit/1.0 (JDK 1.1.6; Windows NT 4.0 x86)”

getInitParameter()方法概述:public java.lang.String getInitParameter(java.lang.String name)
返回上下文定義的變量的值,如果變量不存在,返回null。
見ServletConfig.getInitParameter(java.lang.String)。

getInitParameterNames()方法概述:public java.util.Enumeration getInitParameterNames()
返回上下文定義的所以變量的枚舉函數(shù),如果空則返回空枚舉函數(shù)。

getAttribute()方法概述:public java.lang.Object getAttribute(java.lang.String name)
返回指定名字的servlet容器變量值,如果無該變量則返回null。

getAttributeNames()方法概述:public java.util.Enumeration getAttributeNames()
返回servlet容器的所有變量的枚舉函數(shù),如果空則返回空枚舉函數(shù)。

setAttribute()方法概述:public void setAttribute(java.lang.String name,java.lang.Object object)
在servlet容器內(nèi)綁定一個指定對象給一個指定的名字。如果該名字已經(jīng)綁定到一個對象,則用該對象覆蓋之。
If listeners are configured on the ServletContext the container notifies them accordingly. (不會翻譯,求助)
如果傳遞一個null值,則相當于調(diào)用removeAttribute()。

removeAttribute()方法概述:public void removeAttribute(java.lang.String name)
移除指定名字的servlet容器變量。

getServletContextName()方法概述:public java.lang.String getServletContextName()
返回web application的名字。

最后,見Servlet.getServletConfig(), ServletConfig.getServletContext()

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Servlet技術(上)
Servlet/JSP深入詳解:基于Tomcat的Web開發(fā)--第二章03
關于serveletContext.getRealPath()方法
在Servlet使用getServletContext()獲取ServletContext對象出現(xiàn)java.lang.NullPointerException(空指針)異常的解決辦法
java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()Ljava/lang/String
Java面試題集
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服