Unit 1 Web应用体系架构简介
1.有关C/S、B/S结构下列说法错误的是:
a)在C/S结构,即客户端/服务器结构中,有专门的数据库服务器,但客户端还要运
行客户端应用程序,这也叫做胖客户端。
b)在B/S结构中,客户端在浏览器中只负责表示层逻辑的实现,业务逻辑和数据库都
在服务器端运行。也就是说,应用程序部署在服务器端,客户端通过浏览器访问应
用程序。
c)通常B/S结构中,客户端发送HTTP请求消息传给服务器,服务器将请求传递给
Web应用程序,Web应用程序处理请求,并把相应的HTML页面传给客户端。
d)Web应用是基于C/S结构的,也就是客户端/服务器结构。
d
2.以下HTTP消息的题头域的含义理解正确的是:(三个答案)
a)Accept指示响应可以接受的媒体类型。如果没有Accept题头域,则服务器可以安
全的假设客户端接受所有的媒介类型。如:accept :image/gif,accept:image/jpeg
b)Accept-Language 指示页面的编程语言,如:Accept-Language:java
c)Content-Type 指示发送到接受者的消息体的媒介类型,如:Content-type:text/html
d)User-Agent包含发出请求消息的客户端的信息,如:User-Agent:Mozilla/4.0
acd
3.以下HTTP响应状态码的含义描述正确的是?(两个答案)
a)200 OK 表示请求成功
b)400 不良请求表示服务器未发现与请求URI匹配的内容。
c)404 未发现表示由于语法错误而导致服务器无法理解请求信息
d)500 内部服务器错误,无法处理请求
ad
5. 两大Web服务器端技术https://www.doczj.com/doc/dd17638297.html,和JSP的特性的对比说法错误的是:
a)https://www.doczj.com/doc/dd17638297.html,将页面表现和程序代码分离,在ASPX页面中只有负责页面显示的HTML
标记、Web控件标记等。而随后绑定的aspx.cs或aspx.vb页面包含了页面的程序
代码。
b)JSP在 HTML 代码中混合程序代码、由语言引擎执行程序代码;
c)https://www.doczj.com/doc/dd17638297.html,的页面表现与代码的分离使得程序员可以在代码页面使用多种语言,如
https://www.doczj.com/doc/dd17638297.html,、C#等。
d)JSP被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作在对 JSP 页面的每一次
请求时发生;
d
Unit 2 J2EE简介
1.以下关于MVC设计模式中各个组件的作用说法正确的是?(两个答案)
a)MVC设计模式是软件设计中的典型结构之一。MVC是Model/View/Control的缩写。
在这种设计结构下,应用程序分为三个组成部分:Model模型、View视图和
Controller控制器,每个部分负责不同的功能。
b)Controller提供应用业务逻辑,是指对业务数据、业务信息的处理模块,包括对业
务数据的存取、加工、综合等;
c)View是指用户界面,也就是用户与应用程序交互的接口。用户可以通过view输入
信息,另一方面应用程序通过view将数据结果以某种形式显示给用户。
d)Model则负责View和Controller之间的流程控制。
ac
2.MVC模式的优势有哪些?(三个答案)
a)MVC模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据
层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性。
b)MVC模式实现了很好的分布式组件架构;
c)对于项目开发而言,MVC三层的分离有利于在项目小组内按照小组成员各自的擅
长进行分工,有利于三个部分并行开发、加快项目进度。
d)MVC模块功能的划分有利于在代码修改过程中进行模块的隔离,而不需要把具有
不同功能的代码混杂在一起造成混乱。
acd
3.J2EE架构中各层的组件分布说明错误的是?
a)Application Client是客户层中包含的组件
b)Applets是Web层中包含的组件
c)JSP,Servlet是Web层中包含的组件
d)Enterprise JavaBean放置在业务层。
b
4.J2EE架构中包含哪些容器?(三个答案)
a)Applet容器和Application Client容器
b)Web 组件容器
c)EJB容器
d)JVM容器
abc
5.J2EE组件和MVC架构的对应理解错误的是:
a)J2EE在Web容器中的Servlet提供了业务流程控制,实现了MVC中的Controller。
b)Bean实现了业务逻辑,也就是Model。
c)J2EE在客户层中的Applet 以及Web层中的JSP实现了面向浏览器的数据表现,
是View部分。
d)Application Client实现了面向桌面应用的数据逻辑。这是MVC架构中的Model部
分。
d
6.J2EE的标准服务和API包含以下哪些?(三个答案)
a)HTTP:超文本传输协议;RMI-IIOP:允许J2EE应用中的组件通过IIOP协议调用
外部CORBA 对象;
b)Java IDL:Java接口定义语言;JNDI:Java 命名和目录接口;
c)JMS:Java消息服务,Java Mail:在应用程序中加入邮件和通讯支持的支持。并
使用JAF来处理Email中数据。
d)JTA:用于连接各种企业信息系统
abc
7.J2EE的优势体现在哪?(三个答案)
a)首先,J2EE是一系列标准,它提供了标准的服务、组件、客户端和工具,这使应
用程序开发和移植非常方便,比如,我们在WebShpere平台开发的J2EE项目可以
很容易的移植到WebLogic平台上。
b)J2EE是W3C的标准;
c)J2EE提供的组件模型很好的实现了MVC设计模式。从而实现了逻辑和显示的分
离,以及代码重用。
d)J2EE还提供了对现有的企业信息系统很好的兼容性,我们可以通过标准的协议集
成已有的ERP等遗留系统。
abc
8.J2EE打包与部署的模块包括以下哪些?(三个答案)
a)Web 模块和EJB 模块
b)EAR模块
c)应用程序客户端模块
d)资源适配器模块
e)XML模块
acd
Unit 3 基于Servlet和JSP的Web应用
1.Servlet的任务包括以下哪些?(三个答案)
a)读取客户端发送的所有数据。这些数据通常是在Web页面的表单中输入的,但也
可能来自Java applet或HTTP客户端程序。读取浏览器发送的HTTP请求数据。这
些信息包括有关浏览器功能、Cookie、发出请求的客户端的主机名等详细信息。
b)生成结果。此过程可能需要与数据库通信、调用RMI或CORBA,调用遗留系统
或直接计算得出响应。在文档内设置结果的格式。在多数情况下,这种情况是将信
息嵌入到servlet中。
c)设置合适的HTTP响应参数。这意味着告诉浏览器返回的文档类型(例如HTML)、
设置Cookie和缓存参数以及其他类似任务。
d)将文档返回给客户端。可能以文本格式(HTML)、二进制格式(GIF图像)等发
送该文档。
acd
2.在Servlet中使用硬编码的HTML输出作为请求的响应具有哪些严重缺陷?(三个答案)
a)很难对HTML做出修改,因为每次修改都必须重新编译Servlet。
b)由于HTML是硬编码的,所以维护不同的语言很困难。判断用户的语言、所处的
地区以及其他变化情况,然后再显示输出非常困难。
c)当在Servlet中混合使用HTML和Java代码时,就很难分清页面设计和编程的职责。
d)很难做出动态的相应。
abc
Unit 4 运行环境设置
1.以下哪些是常用的Web服务器?(三个答案)
a)Apache Tomcat
b)Allaire JRun
c)JBuilder
d)IIS
abd
Unit 5 简单Web应用的开发样例
1.编写一个简单的HTML页面,并部署在Tomcat服务器上。
答:略。
2.编写一个简单的JSP页面,并部署在Tomcat服务器上。
答:略。
3.编写一个简单的Java Servlet,并部署在Tomcat服务器上。
答:略。
Unit 6 Servlet 简介
1.以下Servlet与CGI的对比正确的是?(两个答案)
a)在可移植性和与平台无关性方面:Servlet和CGI都能够跨平台和不同的Web服务
器交互
b)几乎所有的主流服务器都直接或通过插件支持CGI。
c)从持久性和性能上讲,传统的CGI对于每个HTTP请求都要启动一个新进程。而
Servlet 只要被Web服务器装载一次,就能被每一个客户请求调用。因此Servlet
比CGI性能更高。
d)Servlet是用java编写的,它继承了Java语言的所有优点。Servlet可以利用丰富的
Java库。
cd
2.以下有关Java Servlet的特性说法错误的是:
a)Servlet功能强大,可以解析HTML表单数据、读取和设置HTTP头、处理Cookie、
跟踪会话状态等。在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻
松地完成。
b)Servlet可以与其他系统资源交互,例如它可以调用系统中其他文件、访问数据库、
Applet和Java应用程序等,以此生成返回给客户端的响应内容。
c)Servlet可以是其它服务的客户端程序,例如,它们可以用于分布式的应用系统中,
可以从本地硬盘,或者通过网络从远端激活Servlet。
d)Servlet API是与协议相关的。servlet只能用于HTTP协议。
d
3.下述Servlet的处理流程中表述不正确的步骤是:
a)客户端发送一个请求至服务器端;服务器将请求信息发给Servlet;
b)Servlet引擎,也就是ejb容器会调用Servlet的service方法;
c)Servlet构建一个响应,并将其传给服务器。这个响应是动态构建的,相应的内容
通常取决于客户端的请求,这个过程中也可以使用外部资源。
d)服务器将响应返回给客户端。
b
4.关于客户端、Servlet与Web容器的交互说法错误的是:(两个答案)
a)一个基于servlet应用的客户通常不直接和servlet通信,而是由Web应用服务器通
过Java Servlet API调用servlet来实现请求servlet的服务。
b)Servlet是由Web应用服务器中的Web Container管理的。Web容器的角色是管理装
载和初始化servlet,处理服务请求,卸载或撤销servlet。
c)一般来说,某一时刻在web容器中只有一个特定的servlet对象的实例,这是servlet
持久性的基本原理。每次客户端调用servlet时,web容器都负责实现servlet的初
始化。
d)每一个客户对servlet的请求都会创建servlet的一个对象实例。Web容器负责创建
每个处理请求的新实例。另外它还负责最后的卸载或重新安装servlet。卸载和重新
安装通常发生在web应用服务器崩溃或者支持servlet的文件改变时。
cd
5.有关HttpServletRequest对象和HttpServletResponse对象的基本概念错误的是:
a)HttpServletRequest对象封装客户的请求信息,这些信息包括客户的环境信息和从
客户端送到服务器端的数据。
b)HttpServletRequest类包含了从请求对象中抽取信息的一系列方法。
c)HttpServletResponse对象封装了动态产生的响应。例如,一个返回给客户端的HTML
页面,这个HTML页面一般是由来自HttpServletResquest对象的数据构成的。
d)一个响应对象只能是HTML页面或者一个Servlet。
d
Unit 7 Servlet的生命周期
1.Servlet的生命周期接口由下列哪个对象定义?
a)javax.servlet.http.HttpServlet
b)javax.servlet.http.HttpSession
c)javax.servlet.Servlet
d)javax.servlet.Session
c
2.以下哪个方法不是Servlet的生命周期接口定义的?
a)init()
b)service()
c)destroy()
d)create()
d
3.以下哪种情况可能不会初始化servlet?
a)服务器down机后,重新装入servlet时
b)已经配置了自动装入选项,在启动服务器时自动装入servlet
c)没有配置自动装入选项,在服务器启动后,客户端首次向Servlet 发出请求时
d)新客户端向Servlet 发出请求时
d
4.以下是web.xml文档的一部分:
请问以上web.xml文档中的设置是指示服务器首先装载和初始化哪个servlet?
a)Display
b)DisplayServlet
c)search.jsp
d)由search.jsp生成的servlet
d
5.一旦初始化了Servlet,Servlet就能随时等候处理请求。对于每一个请求,通常调用service 方法。service方法会根据所接收到的HTTP请求的类型调用以下哪些方法?(三个答案)
a)doGet()
b)doPost()
c)doPut()
d)doCreate()
abc
6.一般来说,在多个并发线程正在执行的时候,如果有一个新的请求到来,Servlet容器将构造Servlet的一个实例,为每个用户请求建立一个新进程,这意味着,多个线程可能同时访问一些共享数据。如果要阻止这种多线程的访问,可以使Servlet实现哪个接口?
a)NewThreadModel 接口
b)NewServlet接口
c)SingleThreadModel 接口
d)SingleServlet 接口
c
7.服务器在删除一个以前装载的servlet实例时会调用servlet 的destroy方法。通常在这个方法中执行下列哪些操作?(三个答案)
a)释放数据库连接
b)由可用服务状态转为服务不可用状态
c)停止后台线程
d)关闭文件
acd
Unit 8 表单处理
1.动态建立Web页面的一个主要动力是使结果基于用户提供的查询数据。Web表单处理即是从Web页面获取信息,将其传送给服务器端应用程序。传送的方式包括以下哪两种?(两个答案)
a)表单数据放置在问号之后,附加在URL的后面,发送到服务器上
b)表单数据通过嵌入在HTML中的脚本加密传送到服务器上
c)调用HttpServletRequest的getParameter方法,提供大小写敏感的参数名作为参数,
获得表单数据
d)调用HttpServletResponse的sendForm方法传送表单数据
ac
2.以下对请求头方法的功能说明错误的是:
a)getCookies方法会返回Cookie头的内容,解析后会存放在Cookie对象的数组中
b)getHeaderNames方法返回当前请求的所有头的名称的字符串对象
c)getMethod方法返回请求方法,通常是GET或者POST
d)getProtocol返回HTTP版本号
b
3.以下有关Servlet常用的请求头的含义说法错误的是:
a)Accept-Language头指出客户端倾向的语言。如en。
b)Content-Length头以字节为单位给出POST数据的长度。
c)Host表明了主机和端口。
d)User-Agent头表明了发出请求的客户代理的信息。
d
4.下列方法设置常见HTTP头,其功能描述错误的是:
a)setContentType方法用来设置响应头的Content-Type。
b)setContentLength方法用来设置响应头的Content-Length。
c)setUserAgent方法用来设置响应头的User-Agent
d)addCookie方法用来将cookie插入Set-Cookie头。
c
5.下列HTTP 1.1中定义的状态码的主要含义描述错误的是:
a)100~199:表示重定向。
b)200~299:表示响应成功。
比如200 OK 表示一切正常,对GET和POST请求的应答文档会跟在后面
c)400~499:表示客户端错误。
比如:404 Not Found 表示无法找到指定位置的资源。
d)500~599:表示服务器端错误。
a
Unit 9 Servlet 相关的接口和类
1.以下关于Java Servlet API说法错误的是:
a)Java Servlet API 是一组Java类,它定义了Web客户端和Web Servlet之间的标准
接口。
b)Java Servlet API由两个包组成:javax.servlet 和javax.servlet.http。
c)javax.servlet.http包对http协议提供了特别的支持。
d)javax.servlet包提供了对除http协议外其他协议的支持。
d
2.以下关于ServletConfig 接口的概念和用法说明错误的是?
a)ServletConfig 接口用于存取Servlet实例的初始化参数,这些参数以名称/数值对的
形式存在ServletConfig中。
b)容器在web.xml中设置Servlet的一些部署信息,这些信息可以通过ServletConfig
得到。
c)每一个ServletConfig对象可以对应多个Servlet。
d)在程序中Servlet的init初始化方法中,我们可以通过getInitParameter方法来访问
web.xml中设定的servlet的初始化参数。
c
3.下列有关Servlet接口描述错误的是?
a)Javax.servlet.Servlet接口是Java Servlet API的一个抽象类。
b)Javax.servlet.Servlet定义了servlet必须实现的方法,比如初始化方法、处理请求的
service()方法和destroy()方法等。
c)不是所有的Servlet都必须实现Javax.servlet.Servlet接口。
d)GenericServlet类实现了Javax.servlet.Servlet这个接口,它定义了一个通用的与协议
无关的servlet。HttpServlet继承了GenericServlet类,它支持HTTP协议。
c
4.下列有关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
5.结合下图对RequestDispatcher对象的forward和include说明正确的是?(两个答案)
a)forward 会把处理用户请求的控制权转交给到其他Web 资源,如:Servlet、HTML
文件或JSP文件。在使用forward 时,要传递控制权。
b)执行include 的组件维持对请求的控制权,而只是简单地请求将另一个组件的输出
包括在本页面的某个特定的地方。
c)对于forwardinclude,上图中Servlet B不能设置响应头部信息,也不能有内容发送
到输出缓冲区,这些工作由Servlet A来完成。
d)对于include,上图中Servlet A 不能设置响应头部信息,也不能有内容发送到输出
缓冲区。这些工作由Servlet B来完成。
ab
6.下图描述了两个客户端Client 1和Client 2访问同一个Web应用程序的两个不同的Servlet,Servlet A 和Servlet B。Servlet各个对象之间的关系说明正确的是:(三个答案)
a)因为访问的是同一个Web应用程序,所以Thread 1和Thread 2共享同一个
ServletContext对象。
b)因为访问的是同一个Web应用程序,所以Thread 1和Thread 2共享同一个
HttpSession对象。
c)因为访问的是不同的Servlet,Servlet A 和Servlet B 都有各自的ServletConfig对
象,所以Thread 1和Thread 2分别访问不同的ServletConfig对象。
d)ServletRequest和ServletResponse对象是针对Servlet实例的。所以Thread 1和Thread
2各自有各自的ServletRequest和ServletResponse对象。
acd
7.下列有关javax.servlet包中的接口和类描述错误的是:
a)ServletInputStream 类通过以二进制方式读取客户请求来提供一个输入流。可以通
过调用ServletRequest.getInputStream()方法来获得对ServletInputStream对象的访
问。
b)ServletOutputSteam 类提供了一个用于向客户发送二进制数据的输出流。可以通过
调用ServletRequest.getOutputStream()方法来获得对ServletOutputStream对象的访
问。
c)ServletException 定义了一个由servlet抛出的普通的Exception类型。
d)UselessException定义了一个由servlet抛出的,表示servlet永久或暂时无效的
Exception类型。
d
Unit 10 会话跟踪
1.有关Cookie下列说法正确的是?(两个答案)
a)Cookie是将会话数据保存在客户端来维护会话状态的一种方式。它是服务器发送
给浏览器的体积很小的纯文本信息
b)获得cookie后,用户以后再访问同一个Web服务器时,浏览器会把cookie原样发
送给服务器。
c)Cookie是服务器端状态管理机制
d)Cookie是相对安全的一种状态管理机制
ab
2.以下有关Cookie API说法错误的是:
a)通过使用HttpServletResponse对象的createCookie()方法,我们把cookie插入HTTP
响应头Set-Cookie中传回给客户端浏览器。
b)要从客户端浏览器读取cookie,只要使用HttpServletRequest对象的getCookies方
法。
c)getCookies()方法返回Cookie对象的数组。如果客户端没有此请求要求调用的
cookie, getCookies()将返回Null。
d)应用程序不能请求某一个特定的cookie,必须读取所有的cookie,循环访问该数组
的各个元素,从中找出需要的那一个。
a
3.有关cookie方法和属性使用正确的是:(三个答案)
a)获取cookie的名字用cookie的getName方法,getValue方法获取cookie的值。设
置cookie的值用setV alue方法
b)getMaxAge和setMaxAge是获取和设置cookie经过多长时间就过期的两个方法。
c)getDomain()和setDomain方法用于获取或设置cookie所应用的域。一般情况下,
浏览器只对发送cookie的主机返回消息,我们可以利用setDomain方法指示浏览器
把cookie返回到不同域中的其他主机。
d)getPath和setPath方法获取或设置cookie应用的路径。如果不指定路径,浏览器将
只把cookie返回给包含发送此cookie的页面的路径,
abd
4.有关URL重写实现会话跟踪,下列说法错误的是?
a)URL重写给应用程序的每一个URL进行编码
b)URL重写是在URL路径后添加会话的标识符,服务器会把该标识符和用户的会话
数据关联起来。
c)URL重写要求应用程序中的每个Servlet 必须对 标记上的每个HREF 属性
使用URL 编码;
d)在纯HTML 文件也可以使用URL 编码
d
5.下图中,两个客户端client 1和Client 2访问同一个Servlet A。Servlet A为两个不同的客户端创建了两个不同的线程Thread 1和Thread 2。以下关于它们的各个对象说法正确的是:(三个答案)
a)因为访问的是同一个Servlet,所以Thread 1和Thread 2共享一个ServletConfig对
象
b)因为访问的是同一个Servlet,所以Thread 1和Thread 2共享一个ServletContext对
象
c)ServletRequest和ServletResponse对象是针对Servlet实例的。所以Thread 1和Thread
2各自有各自的ServletRequest和ServletResponse对象。
d)对于HttpSession对象,因为是同一个Servlet,因此它们是相同的。
abc
Unit 11 Servlet过滤器
1.有关Servlet过滤器说法正确的是?(三个答案)
a)过滤器是一个Java程序,它在与之相关的Servlet或JSP页面之前运行,起到检查
这些资源被输入的请求信息,以做预先处理的一些功能。
b)过滤器只能附加到一个Servlet或JSP页面上。
c)Servlet 过滤器是可插入的一种Web 组件,允许开发人员实现Web 应用程序中的
预处理和后期处理逻辑;
d)过滤器可以支持的功能包括日志记录、提高性能、安全处理、会话处理、XSLT 转
换等。
acd
2.Servlet 过滤器有哪些特性?(三个答案)
a)将对应用程序处理的逻辑封装到多个类文件中;
b)调用是动态的,过滤器在运行时由Servlet 容器调用来拦截和处理请求和响应;
c)通过Web 部署描述符来声明配置;
d)是可重用的。过滤器可附加到一个或多个Servlet或JSP页面上;
bcd
3.有关过滤器init()方法错误的是:
a)每次调用过滤器时都会执行init方法。
b)init方法可以访问FilterConfig对象。FilterConfig对象提供了对servlet环境及
web.xml文件中指派的过滤器名的访问。
c)利用init将FilterConfig对象存放在一个字段中,以便doFilter方法能够访问servlet
环境或过滤器名。
d)FilterConfig对象具有一个getInitParameter方法,它能够访问部署描述符文件
(web.xml)中分配的过滤器的初始化参数。
a
4.下图描述了doFilter方法如何处理过滤器链。说法错误的是:
a)预处理请求对象,或者用自定义的ServletRequest或者HttpServletRequest的实现限
制它,来修改请求头或数据。
b)预处理响应对象,或者用自定义的ServletRequest或者HttpServletRequest的实现限
制它,来修改请求头或数据。
c)通常通过调用过滤器链的doFilter方法来调用链中的下一个过滤器。最后,当链中
所有过滤器都被调用过之后,过滤器链将调用最初的请求资源。
d)在一个过滤器从服务中移除之前,容器必须调用它的delete方法。
d
5.通常建立一个过滤器以下哪些步骤是正确的?(三个答案)
a)首先创建一个Java类,实现ServletFilter接口。
b)在doFilter方法中实现过滤逻辑。
c)调用FilterChain对象,激活下一个相关的过滤器,或Servlet、JSP页面。
d)在部署描述符文件(web.xml)中,对相应的Servlet和JSP页面注册过滤器。bcd
Unit 12 JSP介绍
1.以下哪些是JSP技术的特性?(三个答案)
a)分离业务逻辑和表示
b)编写一次,随处运行
c)客户端Java资源的高效利用
d)可重用的组件和标签库
abd
2.JSP页面包括以下哪些元素?(三个答案)
a)JSP指令
b)JSP Action
c)JSP脚本
d)JSP控件
abc
3.下图描述了JSP的执行原理,说法正确的是:(三个答案)
a)JSP解析器解析JSP文件的内容,根据JSP文件的内容创建临时的Servlet源代码,
这些Servlet除了创建页面的动态元素,还负责显示原JSP页面上定义的静态元素。
b)Java编译器把Servlet源代码编译成Servlet类文件。Servlet实例化调用Servlet的
init方法,然后调用service方法执行Servlet逻辑。
c)Web服务器将静态的HTML页面和图像与在JSP页面中声明的动态元素相结合,
通过Servlet返回对象的输出流,将最终的页面传送给Web浏览器。
d)在这个过程中生成的Servlet将处于服务状态,直到用户停止对其JSP的调用。abc
4.JSP生命周期可以分为以下哪些阶段:(三个答案)
a)编译、装载
b)创建、转换、
c)初始化、执行
d)清理、卸载
acd
5.关于JSP的生命周期各方法,下列阶段说法错误的是?
a)当浏览器请求访问一个JSP页面时,JSP引擎首先查看它是否需要编译。如果页
面从来没有编译过,或者JSP页面自上次编译之后又经过了修改,那么JSP引擎就
编译该页面。
b)JSP被编译成servlet,因此JSP的初始化也就是servlet的初始化。要执行JSP特定
的初始化,可以重写jspInit方法
c)JSP引擎通过调用JSP的_jspService方法来执行用户发出的请求。可以重写这个方
法
d)执行诸如释放数据库连接和关闭已打开文件等的清理工作,应该使用jspDestroy方
法。
c
Unit 13 JSP元素
1.以下JSP指令说明正确的是:(三个答案)
a)JSP 指令是JSP页面被编译成servlet时由JSP引擎处理的指令。
b)page指令通过导入类、定制Servlet的超类、设置内容类型等,可以控制Servlet的
结构;
c)include指令可以在JSP文件转换成Servlet时,将Servlet类链接到外部文件;
d)taglib指令用于定义定制的标记;
abd
2.以下JSP脚本理解错误的是:
a)JSP 脚本元素允许将Java代码插入到JSP即将生成的servlet中。
b)<%=Expression %>形式的表达式,将其值插入到servlet的输出中
c)<% code %>形式的scriptlet,它被插入到servlet的_jspService方法中。
d)<%!code %>形式的注释,插入到servlet类中,通常用于提供注释。
d
3.有关page指令的属性理解错误的是?
a)page指令的import属性允许你指定一些package或class的名字,这些package将
由Servlet导入。
b)isThreadSafe属性控制从JSP页中产生的servlet是否将实现SingleThreadModel接
口。
c)page指令的session属性控制页面是否参与HTTP会话。
d)page指令的isErrorpage属性指明当前页是否有错。
d
4.有关page指令的属性理解正确的是?(三个答案)
a)page指令中的errorpage属性是指明如果抛出一个异常,而异常没有被捕获时,此
错误处理所指向的URL。URL可以指向一个普通的HTML页面。
b)page指令的contentType属性用于设置HTTP响应头的Content-Type
c)pageEncoding属性仅在JSP1.2中有效,它定义了页的编码字符。除非指定page指
令的contentType属性,否则缺省值为ISO-8859-1。
d)language属性指定将要使用的程序设计语言。
bcd
5.下列哪些是JSP的隐含声明对象?(两个答案)
a)pageContext
b)Error
c)config
d)Thread
ac
6.有关JSP页面作用域page、request、session 和application说法错误的是
a)pageContext对象只能接受来自创建当前页面的客户访问。
b)request对象可以在多个客户请求生命周期内接受其访问。
c)session对象在整个用户会话生命周期内,在应用中接受一个单独的客户的访问。
d)application对象在整个应用的生命周期内,接受来自这个应用中的任何页面的访
问。
b
Unit 14 JSP元素使用示例
1.编程实现使用include指令在一个页面包含另一个页面。
答:略。
2.编程实现使用
答:略。
Unit 15 使用JavaBean
1.以下有关组件理解正确的是?(三个答案)
a)组件是指一种包装过的软件对象,它们拥有标准化的接口,而且可在多个应用程序
中重用。
b)组件遵循一系列命名的规范,使调用者能够依据这些规范调用不同的组件
c)JavaBean就是一种组件,可以在多个应用程序中重用。
d)JavaBean、Servlet和Applet组件都是服务器端组件。
abc
2.使用JavaBean的好处有哪些?(三个答案)
a)JavaBean拥有标准化接口的优点,在开发期有可视化编程工具的支持,在运行期
有JSP和J2EE连接器的支持。
b)JavaBean更明确的把WEB页面的设计和软件的设计区分开来。
c)JavaBean可以在多个应用程序中重用
d)JavaBean可以实现安全性、事务行为、并发性和持久性。
abc
3.有关JavaBean的属性说法错误的是:
a)JavaBean的属性就是它的成员变量。
b)当我们需要在一个属性上保存多值的时候,而这些值的类型相同,就可以使用索引
属性
c)Readable和Writeable修饰符决定了Bean是否拥有公开的getter/setter函数。
d)在JSP中使用
a
4.有关Bean的自省理解错误的是?
a)JavaBean的自省可以让构造工具来分析Bean是如何工作的。
b)每个BeanInfo类都实现了BeanInfo接口,该接口专门列出了需要让构造工具知晓
的Bean的特性。
c)当引擎遇到一个JavaBean组件时,它首先会遍历这个类以及它的超类,看是否存
在对应的BeanInfo类,如果存在就使用BeanInfo类中指明的信息作为此组件的相
关信息,如果没有BeanInfo类,那便会通过默认的设计模式来判断组件的属性、
方法和事件。
d)使用BeanInfo的目的就是为了让Bean组件更好用,一般用于运行期,而不用于设
计期和JSP的编译期。
d
5.以下从四种不同的作用域中得到Bean的实例,说法错误的是:
a)page是指当前Web应用程序的所有JSP文件中取得实例,从Page对象中获取
JavaBean;
b)request是指在当前的用户请求中取得实例,从ServletRequest对象中获取
JavaBean ;
c)session是指在当前的用户会话中取得实例,常用于一个用户登录在网站上全过程
不同请求之间共享数据,从HttpSession对象中获取JavaBean ;
d)application是指在当前的应用程序中取得实例,常用于同一个应用程序不同用户访
问时共享数据,从ServletContext对象中获取JavaBean 。
a
Unit 16 JSP 自定义标记库
1.有关JSP自定义标记,说法正确的是?(三个答案)
a)分离页面设计和逻辑设计;
b)允许开发人员将一些复杂的服务器端行为以标记处理的形式放到JSP页面中;
c)可以自定义将某些数据添加到输出流中,甚至可以在页面发送到浏览器之前修改页
面本身的内容。
d)使用JSP自定义标记时,是由一个特殊的servlet类来决定怎样处理自定义标记。abc
2.以下哪个不是JSP标记库的构成部分?
a)标记处理器
b)标记库描述文件
c)标记库处理servlet
d)应用程序部署描述符(web.xml)
e)在JSP页面中的标记库声明
c
3.有关标记处理器说法正确的是?(两个答案)
a)标记处理器是一个Java类,它执行标记的预定义的特定行为。
b)如果自定义标记并不关心开始标记和结束标记之间的标记体,那么标记处理器类可
以继承BodyTagSupport类
c)如果自定义标记需要访问或修改开始标记和结束标记之间的标记体,那么标记处理
器类需继承TagSupport类。
d)标记处理器类有权访问所有的JSP资源,例如PageContext对象、请求响应对象,以
及会话对象。
ad
4.有关使用Scriptlet和使用自定义标记的对比说法错误的是:
a)使用Scriptlet有很多缺点:例如将逻辑和表示混合在一起,造成分工的混乱,使JSP
页面难以阅读和维护。
b)Scriptlet可以重用,从而节省开发和测试时间。
c)JSP自定义标记可以访问JSP页面可以使用的所有对象,包括请求、响应对象,以
及输出变量。
d)JSP自定义标记可以嵌套,并且简化了一个JSP页面的可读性。
b
Unit 17 JSP与Servlet 交互调用
1.有关JSP与Servlet 的调用下列说法错误的是:
a)在Servlet中使用ResponseDispatcher 来调用JSP页面
b)JSP中通过Form的Action属性调用Servlet
c)JSP可以从JSP或HTML页面的
d)使用jsp:forward标记,可以在JSP页面中将处理转向另外一个JSP页面
a
2.以下JSP与Servlet 的交互调用的代码示例说明错误的是:
a)getServletContext().getResponseDispatcher(“/pages/showResults.jsp”).forward(req,res);
是在Servlet中使用ResponseDispatcher调用名为showResults的JSP页面。
b)