servlet相关题目

(多选题)有关 Servlet 的生命周期说法正确的有( )
A.Servlet 的生命周期由 Servlet 实例控制。
B.init() 方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext 接口的对象。
C.service()方法响应客户端发出的请求。
D.destroy()方法释放 Servlet 实例。
【正确答案】C,D
【答案解析】Servlet 生命周期就是指创建 Servlet 实例化后响应客户请求直至销毁的全过程。
Serlvet 生命周期的三个方法:init()–>service()–>destroy()。
Servlet 生命周期的各个阶段: 实例化:Servlet 容器创建Servlet 类的实例对象;
初始化:Servlet 容器调用 Servlet 的 init()方法;
服 务:如果请求 Servlet,则容器调用 service()方法;
销 毁:销毁实例之前调用 destroy()方法。
Servlet生命周期是由Servlet容器管理的。
调用初始化init()方法时需要传入实现了ServletConfig接口的实例。
所以A、B不正确。 正确答案CD

(单选题)以下 web.xml 片断正确地声明 servlet 初始化参数的是( )

A.<init-param>
  <param-name>MAX</param-name>
  <param-value>100</param-value>
</init-param>
 B.<context-param>
  <param name="MAX" value="100" />
<context-param>
 C.<context>
  <param name="MAX" value="100" />
<context>
 D.<context-param>
  <param-name>MAX</param-name>
  <param-value>100</param-value>
<context-param>

【正确答案】A
【答案解析】init-param为指定Servlet初始化参数,只对应一个Servlet。 context-param对应整个web应用。

(多选题)关于cookie,说法正确的是( )。
A.可以被用户禁止。
B.大小有限制。
C.数量没有限制。
D.是安全的。
【正确答案】A,B
【答题时间】2019-09-26 10:10:47
【答案解析】Cookie是服务器临时存放在浏览器端的少量数据,用于识别用户身份,cookie可以被用户禁止,大小、数量都有限制,故CD是错误的

【(多选题)下列说法正确的是:()。
A.绝对地址应该以"/“开头
B.转发时的绝对地址应该包含应用名(Context Path)
C.重定向时的绝对地址不应包含应用名(Context Path)
D.转发的页面可以是WEB-INF目录下的页面
【正确答案】A,D
【答题时间】2019-09-26 10:10:47
【答案解析】此题目考查的是Servlet中的路径 选项A正确,Java Web中绝对地址应该以”/“开头 选项B错误,转发时的绝对地址以”/“开头,”/“即表示应用名 选项C错误,重定向时,”/"表示服务器的根,必须包含应用名 选项D正确,转发的页面可以是WEB-INF目录下的页面】

(单选题)Servlet 的生命周期分成四个阶段,正确顺序是( )。
A.实例化,就绪,初始化,销毁。
B.初始化,实例化,就绪,销毁。
C.加载类,初始化,实例化,就绪。
D.实例化,初始化,就绪,销毁。
【正确答案】D
【答题时间】2019-09-26 10:10:47
【答案解析】Servlet会被容器进行管理,包括创建、初始化、就绪和销毁,只有D是符合要求的。

(单选题)给定一个 Servlet 的doPost方法中的代码片段,如下:
request.setAttribute(“color”,“red”);
request.getRequestDispatcher("/myservlet").forward(request, response);
//转发到MyServlet 以下说法正确的是:()。
A.在 MyServlet 中,可以使用String str=(String)request.getAttribute(“color”); 把属性 color的值取出来
B.在 MyServlet 中,可以使用 String str=request.getAttribute(“color”); 把属性 color的值取出来
C.在 MyServlet 中,可以使用String str=request.getParameter (“color”); 把属性 color的值取出来
D.在 MyServlet 中,无法取出属性color的值
【正确答案】A
【答题时间】2019-09-26 10:10:47
【答案解析】此题目考查的是获取request对象中的属性值。 通过request.getAttribute()获取属性值,该方法返回Object类型 需要强制转换到String类型 故选项A正确。

(多选题)关于Servlet监听器,以下说法正确的是:();
A.容器会为每个监听器类只创建一个实例。
B.容器可能会为每个监听器类创建多个监听器实例。
C.容器在收到请求之后,才会创建相应的监听器实例。
D.监听的事件类型主要有生命周期相关的事件和绑订数据相关的事件。
【正确答案】A,D
【答题时间】2019-09-29 07:01:25
【答案解析】容器启动之后,就会创建监听器实例,而且只会创建一个,BC是错误的。

(多选题)关于初始化,下列说法正确的有( )。
A.容器在创建好Servlet实例之后,会立即调用该实例的初始化方法。
B.初始化方法只会调用一次。
C.初始化方法可能调用多次。
D.可以override GenericServlet提供的init方法来实现自己的初始化处理逻辑。
【正确答案】A,B,D
【答题时间】2019-09-29 07:01:25
【答案解析】初始化方法只会执行一次,故C是错误的。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值