`
Ⅰ.选择题
1、基于HTTP协议的Servlet通常继承______, 也可以继承_______。这些类型都实现了接口________。
A. javax.servlet.Servlet B. javax.servlet.GenericServlet C. javax.servlet.http.HttpServlet 答案: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代码时,就很难分清页面设计和编程的职责。
文档Word
`
D 很难做出动态的相应。
4、下述Servlet的处理流程中表述不正确的步骤是:
A 客户端发送一个请求至服务器端;服务器将请求信息发给Servlet; B Servlet引擎,也就是ejb容器会调用Servlet的service方法;
C Servlet构建一个响应,并将其传给服务器。这个响应是动态构建的,相应的容通常取决于客户端的请求,这个过程中也可以使用外部资源。 D 服务器将响应返回给客户端。 答案:B
5、以下哪个方法不是Servlet的生命周期接口定义的? A init() B service() C destroy() D create() 答案:D
6、以下是web.xml文档的一部分:
文档Word
`
请问以上web.xml文档中的设置是指示服务器首先装载和初始化哪个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.http。 C javax.servlet.http包对http协议提供了特别的支持。 D javax.servlet包提供了对除http协议外其他协议的支持。
文档Word
`
答案:D
9、下列有ServletRequest和ServletResponse的描述错误的是?
A Servlet引擎使用ServletRequest来向Servlet提供有关客户请求的信息,使用ServletResponse向客户端传送经过MIME编码的数据。
B HttpServletRequest类和HttpServletResponse类能够提供进一步的与协议相关的数据。Servlet的Service方法的参数是ServletRequest对象或
ServletResponse 对象中的一个。 C 发送文本数据时,使用getWriter方法返回PrintWriter对象;发送二进制数据时,使用getOutputStream方法返回ServletOutputStream对象。
D 在调用getWriter或getOutputStream方法之前必须调用setContentType方法。 答案:B
10、有关Cookie下列说确的是?(两个答案)
A Cookie是将会话数据保存在客户端来维护会话状态的一种方式。它是服务器发送给浏览器的体积很小的纯文本信息
B 获得cookie后,用户以后再访问同一个Web服务器时,浏览器会把cookie原样发送给服务器。
C Cookie是服务器端状态管理机制
D Cookie是相对安全的一种状态管理机制 答案:AB
11、下图中,两个客户端client1和Client2访问同一个ServletA。ServletA为两个不同的客户端创建了两个不同的线程Thread1和Thread2。以下关于它们
文档Word
`
的各个对象说确的是:(三个答案)
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 C
12、有关过滤器init()方法错误的是: A 每次调用过滤器时都会执行init方法。
B init方法可以访问FilterConfig对象。 FilterConfig对象提供了对servlet环境及web.xml文件中指派的过滤器名的访问。
C 利用init将FilterConfig对象存放在一个字段中,以便doFilter方法能够访问servlet环境或过滤器名。
D FilterConfig对象具有一个getInitParameter方法,它能够访问部署描述符文件(web.xml)中分配的过滤器的初始化参数。 答案:A
13、当读取多值参数值时通常使用( )方法,该方法返回一个( ) A .getValues()
B.getParameterVlausers() C.getAtrribute()
文档Word `
DgetParameterAtrributes()
枚举类型A . 字符串B. C.字符串数组 D.其他B C 答案:其中仅在一次请求围有效的消息、Servlet程序中存储信息的几种不同的围:14)围的信)围的信息;在同一次会话均能访问的信息是存放在( 是存放在()围的信息,这三种访问围息;在整个应用运行期间都有效的消息是存放在(
) 依次(A .ServletContext B.requeest C. seesion
增大D. E.减小B C A D 答案:produce, it type of content will the declared can Java 、15A servlet be with
such as image/gif or text/html, by using a call to which of the following methods of HttpServletResponse( ) A encodeURL
B setContentType C resetBuffer
文档Word `
D addCookie
B答案:HttpServletRequest把,servlet1和16、有两个Servlet:servlet1servlet2 中有如下代码:,在servlet1和HttpServletResponse成功发送到servlet2Integer I=new Integer(10); ,I);
“x”request.setAttribute( 操作的代码,正确的是( ):以下是在servlet2中对属性x); x”A. Integer y=request.getAttribute(“);
x”B. Object y=request.getAttribute(“)).intValue(); ”C. int y= ((Integer)request.getAttribute(“xD. Integer y=(Integer)request.getAttribute(x);
); E. request.removeAttribute(“x”B C D 答案: 17、对于以下描述,正确的是: 30秒。A. 定义了默认的会话超时时长。时长为方法把该值取getMaxInactiveInterval()可以使用B. HttpSession接口的 出来。 30小时。定义了默认的会话超时时长。时长为C.
getMaxInactiveInterval()D. 可以使用Session类的方法把该值取出来。 ,以下对18、对于自己编写的Servlet1Servlet1的定义正确的是:( ) .Servlet1 implements javax.servletServletA. class
B. class Servlet1 extends javax.servlet.GenericServlet
文档Word
`
.http.HttpServlet servletServletC. class 1 extends
javax..ServletRequest D. class Servlet1 extends javax.servlet 答案:C 要具备的环境都已经建立好。现在用完全正确的命令编、假如编译Servlet19 译该文件,对于以下述正确的是:( )方法,编译不能够成功doPost()编译该文件时会提示缺少A. doGet()或者 通过,Servlet放在正确位置,在浏览器中查看该1B.编译后,把Servlet1.class 会看到输出文字:hello!。,Servlet在浏览器中查看该1编译后,把Servlet1.class放在正确位置,C. 却看不到任何输出的文字。,Servlet1Servlet1.class放在正确位置,在浏览器中查看该编译后,D. 把 却看到产生运行时错误的出错信息。 答案: B 文件如下:My.htmlServlet20、my.html把请求传递到:myservlet。 sample1 sample2 提交
时选择的所my.html中,使用哪个方法,可以查看到用户在浏览在myservlet ( )有值。 A. getParameterValues方法 方法B. getParameter 文档Word
`
方法C. getQueryString 方法D. getAttribute B答案: (选择三项 )。21、在J2EE中,对于HttpServlet类的描述,正确的是(doPost类,一般只需要覆盖继承了我们自己编写的ServletHttpServletA.
方法是service()方法,不必覆盖service()方法。因为一个或者doGet 空的类的抽GenericServlet类扩展了GenericServlet类,实现了B. HttpServletservice()
象方法 方法类有两个service()C. HttpServletD. 我们自己编写的Servlet继承了HttpServlet类,一般只需要覆盖doPost或者doGet方法,不必覆盖service()方法。因为一个service()方法会调用doPost或者doGet方法 答案:A B D
22、在J2EE中,ServletResponse的( )方法可以返回在应答中写入二进制数据的对象,( )方法可以返回应答中发送字符文本的对象( ) A. getOutputStream( )和getWrite( )方法 B. getWrite( )和getOutputStream( )方法 C. getInputStream( ) 和getPrint( ) 方法 D. getStream( ) 和getPrint( ) 方法 答案:A
23、Servlet程序的入口点是:(A)
文档Word
`