强化练习-Servlet

上传人:yh****1 文档编号:138598946 上传时间:2020-07-16 格式:DOC 页数:17 大小:78.50KB
返回 下载 相关 举报
强化练习-Servlet_第1页
第1页 / 共17页
强化练习-Servlet_第2页
第2页 / 共17页
强化练习-Servlet_第3页
第3页 / 共17页
强化练习-Servlet_第4页
第4页 / 共17页
强化练习-Servlet_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《强化练习-Servlet》由会员分享,可在线阅读,更多相关《强化练习-Servlet(17页珍藏版)》请在金锄头文库上搜索。

1、 .选择题1、基于HTTP协议的Servlet通常继承_, 也可以继承_。这些类型都实现了接口_。A. javax.servlet.Servlet B. javax.servlet.GenericServletC. javax.servlet.http.HttpServlet答案:C B A2、 MVC模式的优势有哪些?(三个答案) A MVC模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性。 B MVC模式实现了很好的分布式组件架构; C 对于项目开发而言,MVC三层的分离有利于在项目小组按照小组成员各自的擅长进行

2、分工,有利于三个部分并行开发、加快项目进度。 D MVC模块功能的划分有利于在代码修改过程中进行模块的隔离,而不需要把具有不同功能的代码混杂在一起造成混乱。3、在Servlet中使用硬编码的HTML输出作为请求的响应具有哪些严重缺陷?(三个答案) A 很难对HTML做出修改,因为每次修改都必须重新编译Servlet。 B 由于HTML是硬编码的,所以维护不同的语言很困难。判断用户的语言、所处的地区以及其他变化情况,然后再显示输出非常困难。 C 当在Servlet中混合使用HTML和Java代码时,就很难分清页面设计和编程的职责。 D 很难做出动态的相应。4、下述Servlet的处理流程中表述不

3、正确的步骤是: A 客户端发送一个请求至服务器端;服务器将请求信息发给Servlet; B Servlet引擎,也就是ejb容器会调用Servlet的service方法; C Servlet构建一个响应,并将其传给服务器。这个响应是动态构建的,相应的容通常取决于客户端的请求,这个过程中也可以使用外部资源。 D 服务器将响应返回给客户端。 答案:B5、以下哪个方法不是Servlet的生命周期接口定义的? A init() B service() C destroy() D create() 答案:D6、以下是web.xml文档的一部分: Display myPackage.DisplayServ

4、let 2 Search /search/search.jsp 1 请问以上web.xml文档中的设置是指示服务器首先装载和初始化哪个servlet? A Display B DisplayServlet C search.jsp D 由search.jsp生成的servlet 答案:D7、以下有关Servlet常用的请求头的含义说法错误的是: A Accept-Language头指出客户端倾向的语言。如en。 B Content-Length头以字节为单位给出POST数据的长度。 C Host表明了主机和端口。 D User-Agent头表明了发出请求的客户代理的信息。 答案:D8、以下关于

5、Java Servlet API说法错误的是: A JavaServletAPI是一组Java类,它定义了Web客户端和WebServlet之间的标准接口。 B JavaServletAP由两个包组成:javax.servlet 和 javax.servlet.http。 C javax.servlet.http包对http协议提供了特别的支持。 D javax.servlet包提供了对除http协议外其他协议的支持。 答案:D9、下列有ServletRequest和ServletResponse的描述错误的是? A Servlet引擎使用ServletRequest来向Servlet提供有关

6、客户请求的信息,使用ServletResponse向客户端传送经过MIME编码的数据。 B HttpServletRequest类和HttpServletResponse类能够提供进一步的与协议相关的数据。Servlet的Service方法的参数是ServletRequest对象或ServletResponse 对象中的一个。 C 发送文本数据时,使用getWriter方法返回PrintWriter对象;发送二进制数据时,使用getOutputStream方法返回ServletOutputStream对象。 D 在调用getWriter或getOutputStream方法之前必须调用setCo

7、ntentType方法。 答案:B10、有关Cookie下列说确的是?(两个答案) A Cookie是将会话数据保存在客户端来维护会话状态的一种方式。它是服务器发送给浏览器的体积很小的纯文本信息 B 获得cookie后,用户以后再访问同一个Web服务器时,浏览器会把cookie原样发送给服务器。 C Cookie是服务器端状态管理机制 D Cookie是相对安全的一种状态管理机制 答案:AB11、下图中,两个客户端client1和Client2访问同一个ServletA。ServletA为两个不同的客户端创建了两个不同的线程Thread1和Thread2。以下关于它们的各个对象说确的是:(三个

8、答案) A 因为访问的是同一个Servlet,所以Thread1和Thread2共享一个ServletConfig对象 B 因为访问的是同一个Servlet,所以Thread 1和Thread 2共享一个ServletContext对象 C ServletRequest和ServletResponse对象是针对Servlet实例的。所以Thread1和Thread2各自有各自的ServletRequest和ServletResponse对象。 D 对于HttpSession对象,因为是同一个Servlet,因此它们是相同的。 答案:A B C12、有关过滤器init()方法错误的是: A 每次

9、调用过滤器时都会执行init方法。 B init方法可以访问FilterConfig对象。 FilterConfig对象提供了对servlet环境及web.xml文件中指派的过滤器名的访问。 C 利用init将FilterConfig对象存放在一个字段中,以便doFilter方法能够访问servlet环境或过滤器名。 D FilterConfig对象具有一个getInitParameter方法,它能够访问部署描述符文件(web.xml)中分配的过滤器的初始化参数。 答案:A13、当读取多值参数值时通常使用( )方法,该方法返回一个( )A .getValues() B.getParameter

10、Vlausers() C.getAtrribute() DgetParameterAtrributes()A .枚举类型 B.字符串 C.字符串数组 D.其他答案:B C14、Servlet程序中存储信息的几种不同的围:其中仅在一次请求围有效的消息是存放在( )围的信息;在同一次会话均能访问的信息是存放在( )围的信息;在整个应用运行期间都有效的消息是存放在( )围的信息,这三种访问围依次( )A .ServletContext B.requeest C. seesion D.增大 E.减小答案:B C A D15、A Java servlet can be declared with the

11、 type of content it will produce, such as image/gif or text/html, by using a call to which of the following methods of HttpServletResponse( ) A encodeURL B setContentType C resetBufferD addCookie答案:B16、有两个Servlet:servlet1和servlet2,servlet1把HttpServletRequest和HttpServletResponse成功发送到servlet2,在servlet

12、1中有如下代码:Integer I=new Integer(10);request.setAttribute(“x”,I);以下是在servlet2中对属性x操作的代码,正确的是( ):A. Integer y=request.getAttribute(“x”);B. Object y=request.getAttribute(“x”);C. int y= (Integer)request.getAttribute(“x”).intValue();D. Integer y=(Integer)request.getAttribute(x);E. request.removeAttribute(“

13、x”); 答案:B C D17、对于以下描述,正确的是:A. 定义了默认的会话超时时长。时长为30秒。B. 可以使用HttpSession接口的getMaxInactiveInterval()方法把该值取出来。C. 定义了默认的会话超时时长。时长为30小时。D. 可以使用Session类的getMaxInactiveInterval()方法把该值取出来。18、对于自己编写的Servlet1,以下对Servlet1的定义正确的是:( )A. class Servlet1 implements javax.servlet.ServletB. class Servlet1 extends javax

14、.servlet.GenericServletC. class Servlet1 extends javax.servlet.http.HttpServletD. class Servlet1 extends javax.servlet.ServletRequest 答案:C19、假如编译Servlet要具备的环境都已经建立好。现在用完全正确的命令编译该文件,对于以下述正确的是:( )A. 编译该文件时会提示缺少doGet()或者doPost()方法,编译不能够成功通过B.编译后,把Servlet1.class放在正确位置,在浏览器中查看该Servlet1,会看到输出文字:hello!。C. 编译后,把Servlet1.class放在正确位置,在浏览器中查看该Servlet1,却看不到任何输出的文字。D. 编译后,把Servlet1.class放在正确位置,在浏览器中查看该Servlet1,却看到产生运行时错误的出错信息。 答案:B20、my.html把请求传递到Servlet:myservlet。My.html文件如

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号