Servlet - 模擬測試



本節為您提供與Servlet框架相關的各種模擬測試。您可以將這些示例模擬測試下載到本地計算機,並在方便時離線解答。每個模擬測試都附帶一個答案,以便您驗證最終分數並進行自我評分。

問答

Servlet 模擬測試一

答案:C

解釋

Java Servlet 是在 Web 或應用程式伺服器上執行的程式,並且充當來自 Web 瀏覽器或其他 HTTP 客戶端的請求與 HTTP 伺服器上的資料庫或應用程式之間的中間層。

答案:D

解釋

以上所有說法對 Servlet 都是正確的。

答案:C

解釋

可以使用 javax.servlet 和 javax.servlet.http 包建立 Servlet,它們是 Java 企業版(Java 類庫的擴充套件版本,支援大型開發專案)的標準部分。

答案:A

解釋

透過呼叫 init() 方法初始化 Servlet。Servlet 呼叫 service() 方法處理客戶端的請求。透過呼叫 destroy() 方法終止 Servlet。

答案:A

解釋

init 方法設計為只調用一次。它在 Servlet 首次建立時被呼叫,並且不會針對每個使用者請求再次呼叫。因此,它用於一次性初始化,就像 applet 的 init 方法一樣。

答案:C

解釋

init 方法設計為只調用一次。它在 Servlet 首次建立時被呼叫,並且不會針對每個使用者請求再次呼叫。它只是建立或載入一些將在 Servlet 的整個生命週期中使用的資料。

答案:B

解釋

每次伺服器接收到對 Servlet 的請求時,伺服器都會生成一個新執行緒並呼叫 service() 方法。

答案:D

解釋

Servlet 容器(即 Web 伺服器)呼叫 service() 方法來處理來自客戶端(瀏覽器)的請求並將格式化的響應寫回客戶端。每次伺服器接收到對 Servlet 的請求時,伺服器都會生成一個新執行緒並呼叫 service()。service() 方法檢查 HTTP 請求型別(GET、POST、PUT、DELETE 等),並根據需要呼叫 doGet、doPost、doPut、doDelete 等方法。

答案:C

解釋

GET 請求來自對 URL 的常規請求或來自未指定 METHOD 的 HTML 表單,它應該由 doGet() 方法處理。service() 方法檢查 HTTP 請求型別(GET、POST、PUT、DELETE 等),並根據需要呼叫 doGet、doPost、doPut、doDelete 等方法。

答案:C

解釋

POST 請求來自明確將 POST 列為 METHOD 的 HTML 表單,它應該由 doPost() 方法處理。service() 方法檢查 HTTP 請求型別(GET、POST、PUT、DELETE 等),並根據需要呼叫 doGet、doPost、doPut、doDelete 等方法。

答案:A

解釋

destroy() 方法僅在 Servlet 生命週期結束時呼叫一次。

答案:C

解釋

透過呼叫 destroy() 方法終止 Servlet。呼叫 destroy() 方法後,Servlet 物件將被標記為垃圾回收。

題13 - 什麼是 javax.servlet.Servlet?

A - 介面

B - 抽象類

C - 具體類

D - 以上都不是。

答案:A

解釋

javax.servlet.Servlet 是一個介面。

題14 - 什麼是 javax.servlet.http.HttpServlet?

A - 介面

B - 抽象類

C - 具體類

D - 以上都不是。

答案:B

解釋

javax.servlet.http.HttpServlet 是一個抽象類。

答案:C

解釋

GET 方法傳送附加到頁面請求的編碼使用者資訊。它是從瀏覽器傳遞資訊到 Web 伺服器的預設方法。

答案:C

解釋

POST 方法將編碼的使用者資訊作為單獨的訊息傳送到頁面請求。它通常用於提交表單資料。

答案:A

解釋

呼叫 request.getParameter() 方法可以獲取表單引數的值。

題18 - 以下哪個方法可用於獲取引數的多個值,例如複選框資料?

A - request.getParameter()

B - request.getParameterValues()

C - request.getParameterNames()

D - 以上都不是。

答案:B

解釋

如果引數出現多次並返回多個值(例如複選框),則呼叫 request.getParameterValues() 方法。

題19 - 以下哪個方法可用於獲取當前請求中所有引數的完整列表?

A - request.getParameter()

B - request.getParameterValues()

C - request.getParameterNames()

D - 以上都不是。

答案:C

解釋

呼叫 request.getParameterNames() 方法可以獲取當前請求中所有引數的完整列表。

題20 - 以下哪個程式碼用於將要使用 Servlet 服務的頁面的內容型別設定為?

A - response.setContentType()

B - request.setContentType()

C - writer.setContentType()

D - 以上都不是。

答案:A

解釋

呼叫 response.setContentType() 方法可以將要使用 Servlet 服務的頁面的內容型別設定為。

題21 - 以下哪個程式碼用於在 Servlet 中獲取 PrintWriter 物件?

A - response.getWriter()

B - request.getWriter()

C - new PrintWriter()

D - 以上都不是。

答案:A

解釋

呼叫 response.getWriter() 方法可以在 Servlet 中獲取 PrintWriter 物件。

題22 - 以下哪個程式碼用於在 Servlet 中獲取 Cookie?

A - response.getCookies()

B - request.getCookies()

C - Cookies.getCookies()

D - 以上都不是。

答案:B

解釋

request.getCookies() 返回一個數組,其中包含客戶端在此請求中傳送的所有 Cookie 物件。

題23 - 以下哪個程式碼用於在 Servlet 中獲取屬性的名稱?

A - response.getAttributeNames()

B - request.getAttributeNames()

C - Header.getAttributeNames()

D - 以上都不是。

答案:B

解釋

request.getAttributeNames() 返回一個列舉,其中包含此請求可用的屬性的名稱。

題24 - 以下哪個程式碼用於在 Servlet 中獲取標頭的名稱?

A - response.getHeaderNames()

B - request.getHeaderNames()

C - Header.getHeaderNames()

D - 以上都不是。

答案:B

解釋

request.getHeaderNames() 返回此請求包含的所有報頭名稱的列舉。

答案:A

解釋

request.getParameterNames() 返回一個包含此請求中包含的引數名稱的 String 物件列舉。

答案表

題號 答案
1 C
2 D
3 C
4 A
5 A
6 C
7 B
8 D
9 C
10 C
11 A
12 C
13 A
14 B
15 C
16 C
17 A
18 B
19 C
20 A
21 A
22 B
23 B
24 B
25 A
servlets-questions-answers.htm
廣告
© . All rights reserved.