1. 程式人生 > >學習筆記:ServletContext介面

學習筆記:ServletContext介面

安裝在伺服器中的每一個特定URL名字空間(又叫虛擬目錄比如,/myWeb)下的所有Servlet,JSP,JavaBean等Web部件的集合構成一個Web應用,每一個Web應用(同一JVM),容器都會有一個背景物件,而javax.servlet.ServletContext介面就提供了訪問這個背景物件的途徑。你可以通過一個Servlet例項的getServletContext方法得到該Servlet執行其中的這個背景物件。從這個背景物件中你可以訪問如下資訊或資源:
  • 初始化引數    
  • 儲存在背景中的物件  
  • 與本背景關聯的各種資源    
  • 日誌

可以呼叫ServletContext.getInitParameterNames()返回一個初始化引數的列舉物件(java.util.Enumeration),或直接指定一個引數名來得到特定的引數值:ServletContext.getInitParameter(String name)。
另外,在Servlet的背景中還可以存放與特定名字繫結的任意型別的物件,比如:

 context.setAttribute( name,  object);

        將把object物件繫結到名字name,存放在Servlet背景中,可供同一背景中的其他Servlet共享。其他Servlet可以通過context.getAttribute(String name),得到一個背景中的物件,或通過context.removeAttribute(String name)在背景中移除一個物件。
        一個特定資源的URL可以通過呼叫ServletContext.getResource(String path)得到,這兒的path引數必須以/開始,將被解析為相對於當前Servlet背景的根的相對路徑。這個方法有別於基於類載入器的java.lang.Class.getResource方法。如果你通過ServletContext.getResource方法請求了一個.jsp頁面,你得到的將是JSP的原始碼,要得到執行結果,可以使用RequestDispatcher物件的include方法。你也可以直接以輸入流的形式得到資源,

 public InputStream getResourceAsStream( path); 
        ServletContext提供了日誌的支援,你可以簡單的通過呼叫ServletContext.log(String msg),或ServletContext.log(String msg,Throwable throwable)方法,向底層的Servlet日誌記錄寫入日誌資訊,後者還可寫入異常資訊和throwable的跟蹤棧。
學習筆記:ServletContext介面   

相關推薦

學習筆記:ServletContext介面

安裝在伺服器中的每一個特定URL名字空間(又叫虛擬目錄比如,/myWeb)下的所有Servlet,JSP,JavaBean等Web部件的集合構成一個Web應用,每一個Web應用(同一JVM),容器都會有一個背景物件,而javax.servlet.ServletContext介

python學習筆記(31) 介面類和抽象類

from abc import abstractmethod.ABCmeta class Payment(mataclass = ABCmeta):  #元類 預設的元類 type   @abstractmethod   def pay(self,money):pass 介面類或者抽象類都是為了規範子

Android學習筆記3-介面

使用者介面   在一個Android應用程式裡,使用者介面是一系列的View和ViewGroup物件組合而成。Android有很多種View和ViewGroup物件,他們都繼承自View基類。 View物件是Android平臺使用者介面的基本物件。這些view類作為與使

Java學習筆記介面基本概念

1、基本概念 介面是Java中最重要的概念,介面可以理解為是一種特殊的類,裡面全部都是由全域性的公共常量和抽象方法組成。 換言之,如果一個類中完全是由全域性常量和抽象方法組成,那就可以定義為一個介面 介面定義格式: interface 介面名 { 全域性常量; 抽象方

TypeScript學習筆記介面(Interface)

在java中,介面是用來定義一些規範,使用這些介面,就必須實現介面中的方法,而且介面中的屬性必須是常量。 javascript中是沒有介面的概念的。所以TypeScript在編譯成 JavaScrip

java學習筆記介面

java學習筆記(高琪版) oop面向物件 關於介面 介面類與抽象類的區別在於介面更加抽象,介面類中只定義了規範,所有由介面寫的類必須按照介面的章程來寫,實現其中提到的所有方法。 全面專業地實現了設計和具體實現的分離,大多工程都是面向介面的程式設計。 定義了兩個介面,第一個

學習筆記介面開發,上傳下載,日誌

一.requests模組 1.get和post請求 import requests url='http://127.0.0.1:8999/api/upload' data = {'username':'testuser1','passwd':'111111'} r = requests.get(u

C#學習筆記 IEquatable 介面 IEqualityComparer 介面

IEquatable<T> 介面類內重寫Equals方法,就可以實現比較。IEqualityComparer<T> 介面可以寫一個自定義類的比較類。可以重寫GetHashCode()方法。 using System; using System.Co

樹莓派學習筆記-GPIO介面程式設計-WiringPi

一. 兩種編號方式: 1. WiringPi 編號方式 2. Broadcom 編號方式 fritzin電子設計軟體採用Broadcom編號方式 二. 常用API WiringPi初始化函式:wiringPiSetup() ——使用WiringPi的

IOS學習筆記——基礎介面 (一)

基本是拖拖拽拽搭介面沒啥好說的。 UIButton: ➢UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; ➢➢[btn setBackgroundImage:[UIImage image

Android學習筆記介面設計Material Design的基本使用方法(二)

四、卡片式佈局1、使用CardView實現卡片式佈局CardView由appcompat-v7庫提供,它也是一個FrameLayout,只是額外的提供了圓角和陰影等效果。CardView的使用方法:<android.support.v7.widget.CardView

學習筆記-goland介面

本文永久更新地址:https://my.oschina.net/bysu/blog/ 【若要到岸,請搖船:開源中國 不最醉不龜歸

Servlet學習筆記(二)之Servlet路徑對映配置、Servlet介面、ServletConfig、ServletContext

Servlet路徑對映配置 要使Servlet物件正常的執行,需要進行適當的配置,以告訴Web容器哪個請求呼叫哪個Servlet物件處理,對Servlet起到一個註冊的作用。Servlet的配置資訊包含在web.xml檔案中,主要通過兩步進行配置: (1)宣告Servlet物件 通過< servlet&

JavaWeb學習筆記:ServletConfig()和ServletContext()

通過 metadata ips rac oid enume 節點 接口 init ServletConfig()和ServletContext() 1.Serv

ServletContext文件下載配置學習筆記

ServletContext文件下載配置配置web.xml <servlet> <servlet-name>DownServlet01</servlet-name> <servlet-class>cn.downservlet.DownServ

ServletContext兩個Servlet傳值學習筆記

ServletContext兩個ServServletContext對象 1)在web應用中,由服務器創建的唯一的一個對象是ServletContext2)ServletContext對象在每一個Servlet中取得都是相同到3)ServletContext對象在存取方法:存ServletContext.se

effectiveJava學習筆記:類和介面(一)

一、使類和成員的可訪問性最小化 對於類 對於類,只有public和package-private兩種訪問級別。package-private是預設的,也就是預設的。 1.對於頂層的類來說,只有包級私有和公有兩種可能,區別是包級私有意味著只能在當前包中使用,不會成為匯出api的一部分,而公

TypeScript學習筆記二 -- 類、介面、模組

類 class Person { name; eat() { console.log('im eating'); } } var p1 = new Person(); // 類的例項化 p1.name = 'batman'; p1.eat(

學習筆記】 唐大仕—Java程式設計 第4講 類、包和介面之4.2 類的繼承

【學習筆記】 唐大仕—Java程式設計 第4講 類、包和介面之4.2 類的繼承 super的使用 1.使用super訪問父類的域和方法 注意:正是由於繼承,使用this可以訪問父類的域和方法。但是有時為了明確指明父類的域和方法,就要用關鍵字super。this和super都是指當前同一個物件

學習筆記】 唐大仕—Java程式設計 第4講 類、包和介面之4.4 訪問修飾符

修飾符(modifiers) 訪問修飾符(access modifiers) 如public/private等 其他修飾符 如abstract等 可以修飾類、也可以修飾類的成員(欄位、方法)   同一個類中 同一個包中 不同包中的子類