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
广告