Servlets模拟测试(Servlets Mock Test)
本节介绍与Servlets Framework相关的各种模拟测试。 您可以在本地计算机上下载这些示例模拟测试,并在方便时离线解决。 每个模拟测试都提供一个模拟测试密钥,让您自己验证最终得分和评分。
Servlets Mock Test I
问题1 - 什么是Servlets?
A - Java Servlet是在Web或应用程序服务器上运行的程序。
B - Java Servlet充当来自Web浏览器或其他HTTP客户端的请求与HTTP服务器上的数据库或应用程序之间的中间层。
Answer : C
解释 (Explaination)
Java Servlet是在Web或应用程序服务器上运行的程序,充当来自Web浏览器或其他HTTP客户端的请求与HTTP服务器上的数据库或应用程序之间的中间层。
问题2 - 关于servlet,以下哪项是正确的?
Answer : D
解释 (Explaination)
所有这些都适用于servlet。
Answer : C
解释 (Explaination)
Servlet可以使用javax.servlet和javax.servlet.http包创建,这些包是Java企业版的标准部分,是支持大型开发项目的Java类库的扩展版本。
问题4 - 以下哪一项是servlet生命周期阶段方法的正确顺序?
A - init(), service(), destroy()
B - initialize(), service(), destroy()
Answer : A
解释 (Explaination)
通过调用init()方法初始化servlet。 servlet调用service()方法来处理客户端的请求。 通过调用destroy()方法终止servlet。
问题5 - 当调用servlet的init()方法时?
Answer : A
解释 (Explaination)
init方法只能被调用一次。 它在首次创建servlet时调用,而不是为每个用户请求再次调用。 因此,它用于一次性初始化,就像applet的init方法一样。
问题6 - 关于servlet的init()方法,以下哪一项是正确的?
A - init()方法只是创建或加载一些将在servlet的整个生命周期中使用的数据。
Answer : C
解释 (Explaination)
init方法只能被调用一次。 它在首次创建servlet时调用,而不是为每个用户请求再次调用。 它只是创建或加载一些将在servlet的整个生命周期中使用的数据。
Answer : B
解释 (Explaination)
每次服务器收到servlet请求时,服务器都会生成一个新线程并调用service()方法。
问题8 - 关于servlet的service()方法,以下哪一项是正确的?
A - servlet容器(即Web服务器)调用service()方法来处理来自客户端的请求。
B - 每次服务器收到servlet请求时,服务器都会产生一个新线程并调用服务。
C - service()方法检查HTTP请求类型(GET,POST,PUT,DELETE等),并根据需要调用doGet,doPost,doPut,doDelete等方法。
Answer : D
解释 (Explaination)
servlet容器(即Web服务器)调用service()方法来处理来自客户端(浏览器)的请求,并将格式化的响应写回客户端。 每次服务器收到servlet请求时,服务器都会生成一个新线程并调用服务。 service()方法检查HTTP请求类型(GET,POST,PUT,DELETE等),并根据需要调用doGet,doPost,doPut,doDelete等方法。
问题9 - 何时调用servlet的doGet()方法?
A - A GET request results from a normal request for a URL.
Answer : C
解释 (Explaination)
GET请求来自对URL的正常请求或来自未指定METHOD的HTML表单,并且应由doGet()方法处理。 service()方法检查HTTP请求类型(GET,POST,PUT,DELETE等),并根据需要调用doGet,doPost,doPut,doDelete等方法。
问题10 - 何时调用servlet的doPost()方法?
A - A POST request results from an HTML form that specifically lists POST as the METHOD.
Answer : C
解释 (Explaination)
POST请求来自HTML表单,该表单专门将POST列为METHOD,它应该由doPost()方法处理。 service()方法检查HTTP请求类型(GET,POST,PUT,DELETE等),并根据需要调用doGet,doPost,doPut,doDelete等方法。
问题11 - 当servlet的destroy()方法被调用时?
A - destroy()方法仅在servlet生命周期结束时调用一次。
Answer : A
解释 (Explaination)
destroy()方法仅在servlet生命周期结束时调用一次。
问题12 - 关于servlet的destroy()方法,以下哪一项是正确的?
Answer : C
解释 (Explaination)
通过调用destroy()方法终止servlet。 调用destroy()方法后,servlet对象被标记为垃圾回收。
Answer : A
解释 (Explaination)
javax.servlet.Servlet是一个接口。
Answer : B
解释 (Explaination)
javax.servlet.http.HttpServlet是一个抽象类。
问题15 - 关于HTTP Get方法,以下哪项是正确的?
Answer : C
解释 (Explaination)
GET方法发送附加到页面请求的编码用户信息。 它是将信息从浏览器传递到Web服务器的defualt方法。
问题16 - 关于HTTP Post方法,以下哪项是正确的?
Answer : C
解释 (Explaination)
POST方法将编码的用户信息作为单独的消息发送到页面请求。 它用于正常提交表单数据。
Answer : A
解释 (Explaination)
您可以调用request.getParameter()方法来获取表单参数的值。
Answer : B
解释 (Explaination)
如果参数出现多次并返回多个值,则调用request.getParameterValues()方法,例如复选框。
Answer : C
解释 (Explaination)
您可以调用request.getParameterNames()方法来获取当前请求中所有参数的完整列表。
问题20 - 以下哪个代码用于设置要使用servlet服务的页面的内容类型?
Answer : A
解释 (Explaination)
您可以调用response.setContentType()方法来设置要使用servlet服务的页面的内容类型。
问题21 - 以下哪个代码用于在servlet中获取PrintWriter对象?
Answer : A
解释 (Explaination)
您可以调用response.getWriter()方法来获取servlet中的PrintWriter对象。
问题22 - 使用以下哪些代码在servlet中获取cookie?
Answer : B
解释 (Explaination)
request.getCookies()返回一个数组,其中包含客户端使用此请求发送的所有Cookie对象。
问题23 - 以下哪个代码用于获取servlet中属性的名称?
A - response.getAttributeNames()
B - request.getAttributeNames()
Answer : B
解释 (Explaination)
request.getAttributeNames()返回一个枚举,其中包含此请求可用的属性的名称。
问24 - 以下哪个代码用于获取servlet中标头的名称?
Answer : B
解释 (Explaination)
request.getHeaderNames()返回此请求包含的所有标头名称的枚举。
问25 - 使用以下哪个代码获取servlet中的参数名称?
A - request.getParameterNames()
B - response.getParameterNames()
Answer : A
解释 (Explaination)
request.getParameterNames()返回一个Enumeration of 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 |