天天看點

Servlet基礎之一:Servlet基本接口與類

Servlet基礎之一:Servlet基本接口與類
Servlet基礎之一:Servlet基本接口與類

1、概述

servlet api中共有5個包,約113個接口和類:

2、servlet接口

(1)所有servlet/jsp應用必須直接或者間接實作servlet接口, servlet/jsp容器會将實作了servlet接口的類加載至容器,以供通路。

(2)servlet中共定義了5個方法:

其中前三個為生命周期方法。

(3)一般而言,在init()中會将servletconfig指派給一個類級變量,以便servlet類中的其它方法可以通路。但在httpservlet中,已經完成了此項工作,可以直接調用getservletconfig()擷取即可。

(4)一個應用程式中的所有使用者将共用一個servlet執行個體,是以不建議使用類級變量,除非它們是隻讀的,或者是java.util.concurrent.atomic包中的成員。

3、servletrequest接口與httpservletrequest接口

(1)servletrequest接口主要用于擷取請求中的參數、内容等,如

(2)httpservletrequest接口在servletrequest接口的基礎上增加了以下方法:

4、servletresponse接口與httpservletresponse接口

(1)在調用一個servlet的service()方法之前,servlet會先建立一個servletrequest與servletresponse,并将它們作為參數傳給service方法,它們隐藏了将請求發給servlet以及響應發給浏覽器的複雜性。

(2)常用方法:擷取輸出流、設定響應格式等。

(3)httpservletresponse增加了以下方法:

5、gernericserlvet類

主要完成了以下工作

将init方法中的servletconfig指派給一個類級變量,使它可以通過調用getservletconfig來擷取。

為servlet接口中的所有方法提供預設實作。

提供方法來包裝servletconfig中的方法。

但由于一般而言,servlet均為httpservlet,是以genericservlet并不常用,主要使用httpservlet。