- Servlet 教程
- Servlet - 首頁
- Servlet - 概述
- Servlet - 環境設定
- Servlet - 生命週期
- Servlet - 例子
- Servlet - 表單資料
- Servlet - 客戶端請求
- Servlet - 伺服器響應
- Servlet - HTTP 程式碼
- Servlet - 編寫過濾器
- Servlet - 異常
- Servlet - Cookie 處理
- Servlet - 會話跟蹤
- Servlet - 資料庫訪問
- Servlet - 檔案上傳
- Servlet - 日期處理
- Servlet - 頁面重定向
- Servlet - 點選計數器
- Servlet - 自動重新整理
- Servlet - 傳送郵件
- Servlet - 打包
- Servlet - 除錯
- Servlet - 國際化
- Servlet - 註解
- Servlet 有用資源
- Servlet - 問答
- Servlet - 快速指南
- Servlet - 有用資源
- Servlet - 討論
Servlet - 模擬測試
本節為您提供與Servlet框架相關的各種模擬測試。您可以將這些示例模擬測試下載到本地計算機,並在方便時離線解答。每個模擬測試都附帶一個答案,以便您驗證最終分數並進行自我評分。
Servlet 模擬測試一
題1 - 什麼是 Servlet?
A - Java Servlet 是在 Web 或應用程式伺服器上執行的程式。
B - Java Servlet 充當來自 Web 瀏覽器或其他 HTTP 客戶端的請求與 HTTP 伺服器上的資料庫或應用程式之間的中間層。
答案:C
解釋
Java Servlet 是在 Web 或應用程式伺服器上執行的程式,並且充當來自 Web 瀏覽器或其他 HTTP 客戶端的請求與 HTTP 伺服器上的資料庫或應用程式之間的中間層。
題2 - 關於 Servlet,以下哪一項是正確的?
A - Servlet 在 Web 伺服器的地址空間中執行。
B - Servlet 因為是用 Java 編寫的,所以是平臺無關的。
答案:D
解釋
以上所有說法對 Servlet 都是正確的。
答案:C
解釋
可以使用 javax.servlet 和 javax.servlet.http 包建立 Servlet,它們是 Java 企業版(Java 類庫的擴充套件版本,支援大型開發專案)的標準部分。
題4 - Servlet 生命週期階段方法的正確順序是什麼?
A - init()、service()、destroy()
B - initialize()、service()、destroy()
答案:A
解釋
透過呼叫 init() 方法初始化 Servlet。Servlet 呼叫 service() 方法處理客戶端的請求。透過呼叫 destroy() 方法終止 Servlet。
題5 - Servlet 的 init() 方法何時被呼叫?
A - 當 Servlet 首次建立時,會呼叫 init() 方法。
答案:A
解釋
init 方法設計為只調用一次。它在 Servlet 首次建立時被呼叫,並且不會針對每個使用者請求再次呼叫。因此,它用於一次性初始化,就像 applet 的 init 方法一樣。
題6 - 關於 Servlet 的 init() 方法,以下哪一項是正確的?
答案:C
解釋
init 方法設計為只調用一次。它在 Servlet 首次建立時被呼叫,並且不會針對每個使用者請求再次呼叫。它只是建立或載入一些將在 Servlet 的整個生命週期中使用的資料。
題7 - Servlet 的 service() 方法何時被呼叫?
A - 當 Servlet 首次建立時,會呼叫 service() 方法。
答案:B
解釋
每次伺服器接收到對 Servlet 的請求時,伺服器都會生成一個新執行緒並呼叫 service() 方法。
題8 - 關於 Servlet 的 service() 方法,以下哪一項是正確的?
A - Servlet 容器(即 Web 伺服器)呼叫 service() 方法來處理來自客戶端的請求。
B - 每次伺服器接收到對 Servlet 的請求時,伺服器都會生成一個新執行緒並呼叫 service()。
C - service() 方法檢查 HTTP 請求型別(GET、POST、PUT、DELETE 等),並根據需要呼叫 doGet、doPost、doPut、doDelete 等方法。
答案:D
解釋
Servlet 容器(即 Web 伺服器)呼叫 service() 方法來處理來自客戶端(瀏覽器)的請求並將格式化的響應寫回客戶端。每次伺服器接收到對 Servlet 的請求時,伺服器都會生成一個新執行緒並呼叫 service()。service() 方法檢查 HTTP 請求型別(GET、POST、PUT、DELETE 等),並根據需要呼叫 doGet、doPost、doPut、doDelete 等方法。
題9 - Servlet 的 doGet() 方法何時被呼叫?
答案:C
解釋
GET 請求來自對 URL 的常規請求或來自未指定 METHOD 的 HTML 表單,它應該由 doGet() 方法處理。service() 方法檢查 HTTP 請求型別(GET、POST、PUT、DELETE 等),並根據需要呼叫 doGet、doPost、doPut、doDelete 等方法。
題10 - Servlet 的 doPost() 方法何時被呼叫?
A - POST 請求來自明確將 POST 列為 METHOD 的 HTML 表單。
答案:C
解釋
POST 請求來自明確將 POST 列為 METHOD 的 HTML 表單,它應該由 doPost() 方法處理。service() 方法檢查 HTTP 請求型別(GET、POST、PUT、DELETE 等),並根據需要呼叫 doGet、doPost、doPut、doDelete 等方法。
題11 - Servlet 的 destroy() 方法何時被呼叫?
A - destroy() 方法僅在 Servlet 生命週期結束時呼叫一次。
答案:A
解釋
destroy() 方法僅在 Servlet 生命週期結束時呼叫一次。
題12 - 關於 Servlet 的 destroy() 方法,以下哪一項是正確的?
A - 呼叫 destroy() 方法後,Servlet 物件將被標記為垃圾回收。
答案:C
解釋
透過呼叫 destroy() 方法終止 Servlet。呼叫 destroy() 方法後,Servlet 物件將被標記為垃圾回收。
答案:A
解釋
javax.servlet.Servlet 是一個介面。
答案:B
解釋
javax.servlet.http.HttpServlet 是一個抽象類。
題15 - 關於 HTTP GET 方法,以下哪一項是正確的?
答案:C
解釋
GET 方法傳送附加到頁面請求的編碼使用者資訊。它是從瀏覽器傳遞資訊到 Web 伺服器的預設方法。
題16 - 關於 HTTP POST 方法,以下哪一項是正確的?
答案:C
解釋
POST 方法將編碼的使用者資訊作為單獨的訊息傳送到頁面請求。它通常用於提交表單資料。
答案:A
解釋
呼叫 request.getParameter() 方法可以獲取表單引數的值。
答案:B
解釋
如果引數出現多次並返回多個值(例如複選框),則呼叫 request.getParameterValues() 方法。
答案:C
解釋
呼叫 request.getParameterNames() 方法可以獲取當前請求中所有引數的完整列表。
題20 - 以下哪個程式碼用於將要使用 Servlet 服務的頁面的內容型別設定為?
答案:A
解釋
呼叫 response.setContentType() 方法可以將要使用 Servlet 服務的頁面的內容型別設定為。
題21 - 以下哪個程式碼用於在 Servlet 中獲取 PrintWriter 物件?
答案:A
解釋
呼叫 response.getWriter() 方法可以在 Servlet 中獲取 PrintWriter 物件。
題22 - 以下哪個程式碼用於在 Servlet 中獲取 Cookie?
答案:B
解釋
request.getCookies() 返回一個數組,其中包含客戶端在此請求中傳送的所有 Cookie 物件。
題23 - 以下哪個程式碼用於在 Servlet 中獲取屬性的名稱?
A - response.getAttributeNames()
B - request.getAttributeNames()
答案:B
解釋
request.getAttributeNames() 返回一個列舉,其中包含此請求可用的屬性的名稱。
題24 - 以下哪個程式碼用於在 Servlet 中獲取標頭的名稱?
答案:B
解釋
request.getHeaderNames() 返回此請求包含的所有報頭名稱的列舉。
題 25 - 下列哪個程式碼用於獲取servlet中的引數名稱?
A - request.getParameterNames()
B - response.getParameterNames()
答案: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 |
