1.若要針對HTTP請求撰寫Servlet類別,以下何者是正確的做法()
A.繼承Servlet介面
B.繼承GenericServlet
C.繼承HttpServlet
D.直接定義一個結尾名稱爲Servlet的類別
參考答案:C
2.如何針對HTTP的GET請求進行處理與響應?()
A.重新定義service()方法
B.重新定義doGet()方法
C.定義一個方法名稱爲doService()
D.定義一個方法名稱爲get()
參考答案:B
3.HttpServlet是定義在哪個包之中?()
A.javax.servlet
B.javax.servlet.http
C.java.http
D.javax.http
參考答案:B
4.在Web容器中,以下哪個類別的範例代表HTTP請求物件?()
A.HttpRequest
B.HttpServletRequest
C.HttpServletResponse
D.HttpPrintWriter
參考答案:B
5.在Web容器中,以下哪個類別的範例代表HTTP響應物件?()
A.HttpRequest
B.HttpServletRequest
C.HttpServletResponse
D.HttpPrintWriter
參考答案:C
6.在Web應用程式中,何者負責將HTTP請求轉換爲HttpServletRequest物件?()
A.Servlet物件
B.HTTP伺服器
C.Web容器
D.JSP網頁
參考答案:C
7.繼承HttpServlet之後,若要進行Servlet初始化,重新定義哪個方法纔是正確的作法?()
A.public void init(ServletConfig config) throws ServletException;
B.public void init() throws ServletException
C.public String getInitParameter(String name)
D.public Enumeration getInitParameterNames()
參考答案:B
8.哪一個選項中可以獲得Servlet的初始化參數()
A.Servlet
B.ServletContext
C.ServletConfig
D.GenericServlet
參考答案:C
9.在J2EE中,對於HttpServlet類的描述,錯誤的是()
A.我們自己編寫的Servlet繼承了HttpServlet類,一定需覆蓋doPost或者doGet
B.Httpservlet類擴充套件了GenericServlet類,實現了GenericServlet類的抽象方法
C.Httpservlet類中處理客戶請求和響應時所使用的兩個介面是:HttpServletRequest和HttpServletResponse
D.我們自己編寫的servlet繼承了Httpservlet類,一般只需要覆蓋doPost或doGet方法,不必覆蓋servive()方法,因爲一個service()方法會呼叫doPost或者doGet方法
參考答案:A
10.在編寫Servlet時需要__________ 正確答案:()
A.繼承Servlet
B.實現HttpRequestServlet
C.繼承HttpServlet
D.實現HttpRequest
參考答案:C
11.J2EE中,Servlet API爲使用Cookie,提供了()類。
A.javax.servlet.http.Cookie
B.javax.servlet.http.HttpCookie
C.javax.servlet.HttpCookie
D.java.servlet.http.HttpCookie
參考答案:A
12.以下關於Java Servlet API說法錯誤的是()
A.Java Servlet API是一組Java類,它定義了Web用戶端和Web Servlet之間 的標準介面
B.Java Servlet API由兩個包組成:javax.servlet和javax.servlet.http
C.javax.servlet.http包對http協定提供了特別的支援
D.javax.servlet包提供了對除http協定外的其他協定的支援
參考答案:D
13.以下有關Servlet常用的請求頭的含義說法錯誤的是()
A.Accept-Language頭指出用戶端傾向的語言。如en
B.Content-Length頭以位元組爲單位給出POST數據的長度
C.Host表明瞭主機和埠
D.User-Agent頭表明瞭發出請求的客戶代理的資訊
參考答案:D
14.以下哪個方法不是Servlet的生命週期介面定義的?
A.init()
B.service()
C.destroy()
D.create()
參考答案:D
15.Servlet程式的入口點是()
A.init()方法
B.doGet()方法
C.main()方法
D.service()方法
參考答案:A
16.下述Servlet的處理流程中表述不正確的步驟是()
A.用戶端發送一個請求至伺服器端;伺服器將請求資訊發給Servlet
B.Servlet引擎,也就是ejb容器會呼叫Servlet的service方法
C.Servlet構建一個響應,並將其傳給伺服器。這個響應是動態構建的,相應的內容通常取決於用戶端的請求,這個過程中也可以使用外部資源
D.伺服器將響應返回給用戶端
參考答案:B
17.以下Servlet與CGI的對比正確的是
A.在可移植性和與平臺無關性方面:Servlet和CGI都能夠跨平臺和不同的Web伺服器互動
B.幾乎所有的主流伺服器都直接或通過外掛支援CGI
C.從永續性和效能上講,Servlet對於每個HTTP請求都要啓動一個新進程。而傳統的CGI只要被Web伺服器裝載一次,就能被每一個客戶請求呼叫。因此CGI比Servlet效能更高
D.Servlet是用java編寫的,它繼承了Java語言的所有優點。Servlet可以利用豐富的Java庫
參考答案:D
18.以下有關Java servlet的特性說法錯誤的是()
A.servlet功能強大,可以解析HTML表單數據、讀取和設定HTTP頭、處理Cooke、跟蹤對談狀態等。在servlet中,許多使用傳統CGI程式很難完成的任務都可以輕鬆地完成。
B.servlet可以與其他系統資源互動,例如它可以呼叫系統中其他檔案、存取數據庫、Applet和Java應用程式等,以此生成返回給用戶端的響應內容。
C.Servlet可以是其他服務的用戶端程式,例如,它們可以用於分佈式的應用系統中,可以從本地硬碟,或者通過網路從遠端啓用servlet。
D.Servlet API是與協定相關的。Servlet只能用於http協定
參考答案:D
19.Servlet的生命週期介面由以下哪個物件定義?()
A.javax.servlet.http.HttpServlet
B.javax.servlet.http.HttpSession
C.javax.servlet.Servlet
D.javax.servlet.Session
參考答案:C
20.以下哪種情況可能不會初始化servlet?()
A.伺服器down機後,重新裝入servlet時
B.已經設定了自動裝入選項,在啓動伺服器時自動裝入servlet
C.沒有設定自動裝入選項,在伺服器啓動後,用戶端首次向Servlet發出請求時
D.新用戶端向Servlet發出請求時
參考答案:D