
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。