单选题
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的取值。