Ⅰ.选择题
1、基于 协议的Servlet通常继承______, 也可以继承_______。这些类型都实现了接口________。
A. javax.servlet.Servlet
B. javax.servlet.GenericServlet
C. javax.servlet. . Servlet
答案:C B A
2、 MVC模式的优势有哪些?〔三个答案〕A MVC模式使应用程序的构造更加清晰,通过将代码按照层次划分为业务逻辑/数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性。B MVC模式实现了很好的分布式组件架构;C对于工程开发而言,MVC三层的别离有利于在工程小组按照小组成员各自的擅长进展分工,有利于三个局部并行开发、加快工程进度。D MVC模块功能的划分有利于在代码修改正程中进展模块的隔离,而不需要把具有不同功能的代码混杂在一起造成混乱。
3、在Servlet中使用硬编码的HTML输出作为请求的响应具有哪些严重缺陷?〔三个答案〕A很难对HTML做出修改,因为每次修改都必须重新编译Servlet。B由于HTML是硬编码的,所以维护不同的语言很困难。判断用户的语言、所处的地区以及其他变化情况,然后再显示输出非常困难。C当在Servlet中混合使用HTML和Java代码时,就很难分清页面设计和编程的职责。D很难做出动态的相应。
4、下述Servlet的处理流程中表述不正确的步骤是:A客户端发送一个请求至效劳器端;效劳器将请求信息发给Servlet;B Servlet引擎,也就是e容器会调用Servlet的service方法;C Servlet构建一个响应,并将其传给效劳器。这个响应是动态构建的,相应的容通常取决于客户端的请求,这个过程中也可以使用外部资源。D效劳器将响应返回给客户端。答案:B5、以下哪个方法不是Servlet的生命周期接口定义的?A init()
javaservlet和jsp的比较B service()
C destroy()
D create()
答案:D6、以下是l文档的一局部:
<servlet>
javaservlet和jsp的比较B service()
C destroy()
D create()
答案:D6、以下是l文档的一局部:
<servlet>
<servlet-name> Display </servlet-name>
<servlet-class> myPackage.DisplayServlet </servlet-class>
<load-on-startup> 2 </load-on-startup>
</servlet>
<servlet>
<servlet-name> Search </servlet-name>
<jsp-file> /search/search.jsp </jsp-file>
<load-on-startup> 1 </load-on-startup>
</servlet>
请问以上l文档中的设置是指示效劳器首先装载和初始化哪个servlet?A Display
B DisplayServlet
C search.jsp
D由search.jsp生成的servlet
答案:D
<servlet-class> myPackage.DisplayServlet </servlet-class>
<load-on-startup> 2 </load-on-startup>
</servlet>
<servlet>
<servlet-name> Search </servlet-name>
<jsp-file> /search/search.jsp </jsp-file>
<load-on-startup> 1 </load-on-startup>
</servlet>
请问以上l文档中的设置是指示效劳器首先装载和初始化哪个servlet?A Display
B DisplayServlet
C search.jsp
D由search.jsp生成的servlet
答案:D
7、以下有关Servlet常用的请求头的含义说法错误的选项是:A Accept-Language头指出客
户端倾向的语言。如en。B Content-Length头以字节为单位给出POST数据的长度。C Host说明了主机和端口。D User-Agent头说明了发出请求的客户代理的信息。答案:D
8、以下关于Java Servlet API说法错误的选项是:A JavaServletAPI是一组Java类,它定义了Web客户端和WebServlet之间的标准接口。B JavaServletAP由两个包组成:javax.servlet 和 javax.servlet. 。C javax.servlet. 包对 协议提供了特别的支持。D javax.servlet包提供了对除 协议外其他协议的支持。答案:D
9、以下有ServletRequest和ServletResponse的描述错误的选项是?A Servlet引擎使用ServletRequest来向Servlet提供有关客户请求的信息,使用ServletResponse向客户端传送经过MIME编码的数据。B ServletRequest类和 ServletResponse类能够提供进一步的与协议相关的数据。Servlet的Service方法的参数是ServletRequest对象或ServletResponse 对象中的一个。C发送文本数据时,使用getWriter方法返回PrintWriter对象;发送二进制数据时,使用getOutputStream方法返回ServletOutputStream对象。D在调用getWriter或getOutputStream方法之前必须调用setContentType方法。答案:B10、有关Cookie以下说确的是?〔两个答案〕A Cookie是将会话数据保存在客户端来维护会话状态的一种方式。它
是效劳器发送给浏览器的体积很小的纯文本信息B获得cookie后,用户以后再访问同一个Web效劳器时,浏览器会把cookie原样发送给效劳器。C Cookie是效劳器端状态管理机制D Cookie是相对平安的一种状态管理机制答案:AB11、以下图中,两个客户端client1和Client2访问同一个ServletA。ServletA为两个不同的客户端创立了两个不同的线程Thread1和Thread2。以下关于它们的各个对象说确的是:〔三个答案〕A因为访问的是同一个Servlet,所以Thread1和Thread2共享一个ServletConfig对象B因为访问的是同一个Servlet,所以Thread 1和Thread 2共享一个ServletContext对象C ServletRequest和ServletResponse对象是针对Servlet实例的。所以Thread1和Thread2各自有各自的ServletRequest和ServletResponse对象。D对于 Session对象,因为是同一个Servlet,因此它们是一样的。答案:A B C12、有关过滤器init()方法错误的选项是:A每次调用过滤器时都会执行init方法。B init方法可以访问FilterConfig对象。 FilterConfig对象提供了对servlet环境及l文件中指派的过滤器名的访问。C利用init将FilterConfig对象存放在一个字段中,以便doFilter方法能够访问servlet环境或过滤器名。D FilterConfig对象具有一个getInitParameter方法,它能够访问部署描述符文件〔l〕中分配的过滤器的初始化参数。
答案:A
答案:A
13、当读取多值参数值时通常使用〔〕方法,该方法返回一个〔〕
A .getValues()
B.getParameterVlausers()
C.getAtrribute()
DgetParameterAtrributes()
A .枚举类型
B.字符串
C.字符串数组
D.其他
答案:B C
14、Servlet程序中存储信息的几种不同的围:其中仅在一次请求围有效的消息是存放在〔〕围的信息;在同一次会话均能访问的信息是存放在〔〕围的信息;在整个应用运行期间都有效的消息是存放在〔〕围的信息,这三种访问围依次〔〕
A .ServletContext
B.requeest
C. seesion
D.增大
E.减小
答案:B C A D
15、A Java servlet can be declared with the type of content it will produce, such as image/gif or text/html, by using a call to which of the following methods of ServletResponse()
A encodeURL
B setContentType
C resetBuffer
D addCookie
答案:B
16、有两个Servlet:servlet1和servlet2,servlet1把 ServletRequest和 ServletResponse成功发送到servlet2,在servlet1中有如下代码:Integer I=new Integer(10);
request.setAttribute(“x〞,I);
以下是在servlet2中对属性x操作的代码,正确的选项是():A. Integer Attribute(“x〞);
B. Object Attribute(“x〞);
C. int y= ((Attribute(“x〞)).intValue();
request.setAttribute(“x〞,I);
以下是在servlet2中对属性x操作的代码,正确的选项是():A. Integer Attribute(“x〞);
B. Object Attribute(“x〞);
C. int y= ((Attribute(“x〞)).intValue();
D. Integer y=(Attribute(x);
E. veAttribute(“x〞);
E. veAttribute(“x〞);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论