JavaWeb作业5 Servlet-1

单选题

1、Servlet程序的入口点是(A)

  • A、init()

  • B、main()

  • C、service()

  • D、doGet()

参考答案 :A

答案说明 :当客户端向Servlet容器发出HTTP请求访问Servlet时,Servlet容器首先会解析请求,检查内存中是否已经有了该Servlet对象,如果有,直接使用该Servlet对象;如果没有,就创建Servlet实例对象,然后通过调用init()方法完成Servlet的初始化。需要注意的是,在Servlet的整个生命周期内,它的init()方法只被调用一次。

2、下面选项中,与web应用具有相同的生命周期的对象是(D)

  • A、Servlet

  • B、ServletConfig

  • C、GenericServlet

  • D、ServletContext

参考答案 :D

答案说明 :无

3、Servlet接口中的service()方法,说法错误的是(D)

  • A、当容器接收到客户端访问Servlet对象的请求时,就会调用此方法

  • B、服务器请求一次,service方法就被调用一次

  • C、service方法有两个参数,request和response

  • D、request负责响应信息,response负责接收参数

参考答案 :D

答案说明 :在service()方法中,可以通过ServletRequest对象得到客户端的相关信息和请求信息,在对请求进行处理后,调用ServletResponse对象的方法设置响应信息

4、下面关于Servlet的技术特点,正确的是(A)

  • A、功能强大

  • B、不可移植

  • C、安全性不高

  • D、不可扩展

参考答案 :A

答案说明 :Servlet的技术特点主要表现在以下几个方面:功能强大、可移植、性能高效、安全性高、可扩展。

5、HttpServlet类中,用来处理POST请求的方法是(C)

  • A、doHead

  • B、doGet

  • C、doPost

  • D、doPut

参考答案 :C

答案说明 :无

6、下面选项中, 用于实现一个Web应用中的所有Servlet共享数据的对象是(B)

  • A、HttpSession

  • B、ServletContext

  • C、ServletConfig

  • D、ServletRequest

参考答案 :B

答案说明 :当Servlet容器启动时,会为每个Web应用创建一个唯一的ServletContext对象代表当前Web应用。ServletContext对象不仅封装了当前Web应用的所有信息,而且实现了多个Servlet之间数据的共享。

7、下列选项关于Servlet的作用说法正确的是(A)

  • A、处理客户端请求并做出响应

  • B、打开并显示网页内容

  • C、连接数据库

  • D、页面跳转

参考答案 :A

答案说明 :无

8、下列关于ServletContext的说法中,错误的是()

  • A、ServletContext对象用来保存当前Web应用中的所有信息

  • B、在一个Web应用中可以有多个ServletContext对象

  • C、ServletContext接口封装了获取当前Web应用中资源文件的方法

  • D、ServletContext对象中保存的属性可以被Web应用中的所有Servlet访问

参考答案 :B

答案说明 :当Servlet容器启动时,会为每个Web应用创建一个唯一的ServletContext对象代表当前Web应用。ServletContext对象不仅封装了当前Web应用的所有信息,而且实现了多个Servlet之间数据的共享。

9、关于servlet生命周期描述错误的是(B)

  • A、Servlet的每一次访问请求,Servlet容器都会调用一次Servlet的service( )方法

  • B、服务器启动时就会创建Servlet

  • C、Servlet的生命周期可以由init,service,destory 3个方法体现

  • D、每请求一次Servlet就会调用一次service方法,但init方法只会调用一次

参考答案 :B

答案说明 :无

10、下列关于Servlet接口的说法中,正确的是(C)

  • A、Servlet接口中只有一个默认的实现类HttpServlet

  • B、Servlet接口中定义了4个抽象方法

  • C、Servlet接口的抽象方法中,init()、service()和destroy()方法可以表现Servlet的生命周期

  • D、GenericServlet类不是Servlet接口的实现类

参考答案 :C

答案说明 :Servlet接口中定义了5个抽象方法,分别是init()、getServletConfig()、getServletInfo()、service()和destroy()。

11、LoginServlet是一个Servlet类,代码如下 public class LoginServlet extends ___________ { public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { … } public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { … } }在下划线处应填写(B)

  • A、Servlet

  • B、HttpServlet

  • C、GenericServlet

  • D、Cookie

参考答案 :B

答案说明 :HttpServlet是GenericServlet的子类,它继承了GenericServlet的所有方法,并且为HTTP请求中的POST、GET等类型提供了具体的操作方法。通常情况下,编写的Servlet类都继承自HttpServlet。

12、从以下哪一个选项中可以获得Servlet的初始化参数(C)

  • A、Servlet

  • B、ServletContext

  • C、ServletConfig

  • D、GenericServlet

参考答案 :C

答案说明 :无

13、程序中创建了一个Servlet,该Servlet重写了其父类的doGet()和doPost()方法,那么其父类可能是 (D)

4分

  • A、RequestDispatcher

  • B、HttpServletResponse

  • C、HttpServletRequest

  • D、HttpServlet

参考答案 :D

答案说明 :无

多选题

14、下面关于Servlet的描述正确的是(CD)

  • A、在浏览器的地址栏直接输入要请求的Servlet,该Servlet默认会使用doPost方法处理请求

  • B、Servlet是运行在客户端的程序

  • C、Servlet的生命周期包括创建、初始化、服务、销毁

  • D、Servlet可以直接向浏览器发送HTML标签

参考答案 :C,D

答案说明 :B选项Servlet是运行在服务端的。

判断题

15、Servlet 对象主要封装了对HTTP请求的处理,并且它的运行需要Servlet容器的支持。

参考答案 :对

答案说明 :Servlet是运行在Web服务器端的Java应用程序,它使用Java语言编写。与Java程序的区别是,Servlet 对象主要封装了对HTTP请求的处理,并且它的运行需要Servlet容器的支持。

 

16、Servlet主要用于服务器端。

参考答案 :对

答案说明 :无

17、Servlet不需要部署就可以直接使用。

参考答案 :错

答案说明 :Servlet是运行在Web服务器端的Java应用程序,它使用Java语言编写。与Java程序的区别是,Servlet 对象主要封装了对HTTP请求的处理,并且它的运行需要Servlet容器的支持。

18、在Servlet的整个生命周期中,destroy()方法会被调用多次。

参考答案 :错

答案说明 :当服务器关闭或web应用被移除出容器时,Servlet随着web应用的销毁而销毁。在销毁Servlet之前,Servlet容器会调用Servlet的destroy()方法,以便让Servlet对象释放它所占用的资源。在Servlet的整个生命周期中,destroy()方法也只被调用一次。

19、一个Servlet可以匹配多个URL。

参考答案 :对

答案说明 :urlPatterns属性值用于指定一组Servlet的URL的匹配模式,等价于<url-pattern>标签。

20、创建好的Servlet,客户端可以对其进行直接访问。

参考答案 :错

答案说明 :Servlet的请求首先会被HTTP服务器(如Apache)接收,HTTP服务器只负责静态HTML页面的解析,对于Servlet的请求转交给Servlet容器,Servlet容器会根据web.xml文件中的映射关系,调用相应的Servlet,Servlet将处理的结果返回给Servlet容器,并通过HTTP服务器将响应传输给客户端。

21、ServletConfig对象是由Web容器(或Tomcat)创建出来的。

参考答案 :对

答案说明 :当Tomcat初始化一个Servlet时,会将该Servlet的配置信息封装到一个ServletConfig对象中,通过调用init(ServletConfig config)方法将ServletConfig对象传递给Servlet。

22、当Tomcat初始化一个Servlet时,会将该Servlet的配置信息封装到一个ServletConfig对象。

参考答案 :对

答案说明 :当Tomcat初始化一个Servlet时,会将该Servlet的配置信息封装到一个ServletConfig对象中,通过调用init(ServletConfig config)方法将ServletConfig对象传递给Servlet。

23、Servlet对象一旦创建就会驻留在内存中等待客户端的访问,直到服务器关闭,或Web应用被移除出容器时Servlet对象才会被销毁。

参考答案 :对

答案说明 :无

24、定义@WebServlet 注解时,value 或者 urlPatterns 属性通常是必需的,但二者不能共存。

参考答案 :对

答案说明 :定义@WebServlet 注解时,value 或者 urlPatterns 通常是必需的,但二者不能共存,如果同时指定,通常是忽略value的取值。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值