java技术的WEB应用开发认证考试复习题.docx
《java技术的WEB应用开发认证考试复习题.docx》由会员分享,可在线阅读,更多相关《java技术的WEB应用开发认证考试复习题.docx(15页珍藏版)》请在冰豆网上搜索。
![java技术的WEB应用开发认证考试复习题.docx](https://file1.bdocx.com/fileroot1/2023-1/29/91bb42dd-8341-4115-8642-15b178eaf0ff/91bb42dd-8341-4115-8642-15b178eaf0ff1.gif)
java技术的WEB应用开发认证考试复习题
1.有关C/S、B/S结构下列说法错误的是:
(D)
A:
在C/S结构,即客户端/服务器结构中,有专门的数据库服务器,但客户端还要运行客户端应用程序,这也叫做胖客户端。
B:
在B/S结构中,客户端在浏览器中只负责表示层逻辑的实现,业务逻辑和数据库都在服务器端运行。
也就是说,应用程序部署在服务器端,客户端通过浏览器访问应用程序。
C:
通常B/S结构中,客户端发送HTTP请求消息传给服务器,服务器将请求传递给Web应用程序,Web应用程序处理请求,并把相应的HTML页面传给客户端。
D:
Web应用是基于C/S结构的,也就是客户端/服务器结构。
2.以下HTTP消息的题头域的含义理解正确的是:
(ACD)
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
3.以下HTTP响应状态码的含义描述正确的是?
(AD)
A.200OK表示请求成功
B.400不良请求表示服务器未发现与请求URI匹配的内容。
C.404未发现表示由于语法错误而导致服务器无法理解请求信息
D.500内部服务器错误,无法处理请求
4.两大Web服务器端技术ASP.NET和JSP的特性的对比说法错误的是:
(D)
A.ASP.NET将页面表现和程序代码分离,在ASPX页面中只有负责页面显示的HTML标记、Web控件标记等。
而随后绑定的aspx.cs或aspx.vb页面包含了页面的程序代码。
B.JSP在HTML代码中混合程序代码、由语言引擎执行程序代码;
C.ASP.NET的页面表现与代码的分离使得程序员可以在代码页面使用多种语言,如VB.NET、C#等。
D.JSP被编译成Servlet并由Java虚拟机执行,这种编译操作在对JSP页面的每一次请求时发生;
5.以下关于MVC设计模式中各个组件的作用说法正确的是?
(AC)
A.MVC设计模式是软件设计中的典型结构之一。
MVC是Model/View/Control的缩写。
在这种设计结构下,应用程序分为三个组成部分:
Model模型、View视图和Controller控制器,每个部分负责不同的功能。
B.Controller提供应用业务逻辑,是指对业务数据、业务信息的处理模块,包括对业务数据的存取、加工、综合等;
C.View是指用户界面,也就是用户与应用程序交互的接口。
用户可以通过view输入信息,另一方面应用程序通过view将数据结果以某种形式显示给用户。
D.Model则负责View和Controller之间的流程控制。
6.MVC模式的优势有哪些?
(ACD)
A.MVC模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性。
B.MVC模式实现了很好的分布式组件架构;
C.对于项目开发而言,MVC三层的分离有利于在项目小组内按照小组成员各自的擅长进行分工,有利于三个部分并行开发、加快项目进度。
D.MVC模块功能的划分有利于在代码修改过程中进行模块的隔离,而不需要把具有不同功能的代码混杂在一起造成混乱。
7.J2EE架构中各层的组件分布说明错误的是?
(B)
A.ApplicationClient是客户层中包含的组件
B.Applets是Web层中包含的组件
C.JSP,Servlet是Web层中包含的组件
D.EnterpriseJavaBean放置在业务层。
8.J2EE架构中包含哪些容器?
(ABC)
A.Applet容器和ApplicationClient容器
B.Web组件容器
C.EJB容器
D.JVM容器
9.J2EE组件和MVC架构的对应理解错误的是:
(D)
A.J2EE在Web容器中的Servlet提供了业务流程控制,实现了MVC中的Controller。
B.Bean实现了业务逻辑,也就是Model。
C.J2EE在客户层中的Applet以及Web层中的JSP实现了面向浏览器的数据表现,是View部分。
D.ApplicationClient实现了面向桌面应用的数据逻辑。
这是MVC架构中的Model部分。
10.J2EE的标准服务和API包含以下哪些?
(ABC)
A.HTTP:
超文本传输协议;RMI-IIOP:
允许J2EE应用中的组件通过IIOP协议调用外部CORBA对象;
B.JavaIDL:
Java接口定义语言;JNDI:
Java命名和目录接口;
C.JMS:
Java消息服务,JavaMail:
在应用程序中加入邮件和通讯支持的支持。
并使用JAF来处理Email中数据。
D.JTA:
用于连接各种企业信息系统
11.J2EE的优势体现在哪?
(ABC)
A.首先,J2EE是一系列标准,它提供了标准的服务、组件、客户端和工具,这使应用程序开发和移植非常方便,比如,我们在WebShpere平台开发的J2EE项目可以很容易的移植到WebLogic平台上。
B.J2EE是W3C的标准;
C.J2EE提供的组件模型很好的实现了MVC设计模式。
从而实现了逻辑和显示的分离,以及代码重用。
D.J2EE还提供了对现有的企业信息系统很好的兼容性,我们可以通过标准的协议集成已有的ERP等遗留系统。
12.J2EE打包与部署的模块包括以下哪些?
(ACD)
A.Web模块和EJB模块
B.EAR模块
C.应用程序客户端模块
D.资源适配器模块
E.XML模块
13.Servlet的任务包括以下哪些?
(ACD)
A.读取客户端发送的所有数据。
这些数据通常是在Web页面的表单中输入的,但也可能来自Javaapplet或HTTP客户端程序。
读取浏览器发送的HTTP请求数据。
这些信息包括有关浏览器功能、Cookie、发出请求的客户端的主机名等详细信息。
B.生成结果。
此过程可能需要与数据库通信、调用RMI或CORBA,调用遗留系统或直接计算得出响应。
在文档内设置结果的格式。
在多数情况下,这种情况是将信息嵌入到servlet中。
C.设置合适的HTTP响应参数。
这意味着告诉浏览器返回的文档类型(例如HTML)、设置Cookie和缓存参数以及其他类似任务。
D.将文档返回给客户端。
可能以文本格式(HTML)、二进制格式(GIF图像)等发送该文档。
14.在Servlet中使用硬编码的HTML输出作为请求的响应具有哪些严重缺陷?
(ABC)
A.很难对HTML做出修改,因为每次修改都必须重新编译Servlet。
B.由于HTML是硬编码的,所以维护不同的语言很困难。
判断用户的语言、所处的地区以及其他变化情况,然后再显示输出非常困难。
C.当在Servlet中混合使用HTML和Java代码时,就很难分清页面设计和编程的职责。
D.很难做出动态的相应。
15.以下哪些是常用的Web服务器?
(ABD)
A.ApacheTomcat
B.AllaireJRun
C.JBuilder
D.IIS
16.以下Servlet与CGI的对比正确的是?
(CD)
A.在可移植性和与平台无关性方面:
Servlet和CGI都能够跨平台和不同的Web服务器交互
B.几乎所有的主流服务器都直接或通过插件支持CGI。
C.从持久性和性能上讲,传统的CGI对于每个HTTP请求都要启动一个新进程。
而Servlet只要被Web服务器装载一次,就能被每一个客户请求调用。
因此Servlet比CGI性能更高。
D.Servlet是用java编写的,它继承了Java语言的所有优点。
Servlet可以利用丰富的Java库。
17.以下有关JavaServlet的特性说法错误的是:
(D)
A.Servlet功能强大,可以解析HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。
在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。
B.Servlet可以与其他系统资源交互,例如它可以调用系统中其他文件、访问数据库、Applet和Java应用程序等,以此生成返回给客户端的响应内容。
C.Servlet可以是其它服务的客户端程序,例如,它们可以用于分布式的应用系统中,可以从本地硬盘,或者通过网络从远端激活Servlet。
D.ServletAPI是与协议相关的。
servlet只能用于HTTP协议。
18.下述Servlet的处理流程中表述不正确的步骤是:
(B)
A.客户端发送一个请求至服务器端;服务器将请求信息发给Servlet;
B.Servlet引擎,也就是ejb容器会调用Servlet的service方法;
C.Servlet构建一个响应,并将其传给服务器。
这个响应是动态构建的,相应的内容通常取决于客户端的请求,这个过程中也可以使用外部资源。
D.服务器将响应返回给客户端
19.关于客户端、Servlet与Web容器的交互说法错误的是:
(CD)
A.一个基于servlet应用的客户通常不直接和servlet通信,而是由Web应用服务器通过JavaServletAPI调用servlet来实现请求servlet的服务。
B.Servlet是由Web应用服务器中的WebContainer管理的。
Web容器的角色是管理装载和初始化servlet,处理服务请求,卸载或撤销servlet。
C.一般来说,某一时刻在web容器中只有一个特定的servlet对象的实例,这是servlet持久性的基本原理。
每次客户端调用servlet时,web容器都负责实现servlet的初始化。
D.每一个客户对servlet的请求都会创建servlet的一个对象实例。
Web容器负责创建每个处理请求的新实例。
另外它还负责最后的卸载或重新安装servlet。
卸载和重新安装通常发生在web应用服务器崩溃或者支持servlet的文件改变时。
20.有关HttpServletRequest对象和HttpServletResponse对象的基本概念错误的是:
(D)
A.HttpServletRequest对象封装客户的请求信息,这些信息包括客户的环境信息和从客户端送到服务器端的数据。
B.HttpServletRequest类包含了从请求对象中抽取信息的一系列方法。
C.HttpServletResponse对象封装了动态产生的响应。
例如,一个返回给客户端的HTML页面,这个HTML页面一般是由来自HttpServletResquest对象的数据构成的。
D.一个响应对象只能是HTML页面或者一个Servlet。
21.Servlet的生命周期接口由下列哪个对象定义?
(C)
A.javax.servlet.http.HttpServlet
B.javax.servlet.http.HttpSession
C.javax.servlet.Servlet
D.javax.servlet.Session
22.以下哪个方法不是Servlet的生命周期接口定义的?
(D)
A.init()
B.service()
C.destroy()
D.create()
23.以下哪种情况可能不会初始化servlet?
(D)
A.服务器down机后,重新装入servlet时
B.已经配置了自动装入选项,在启动服务器时自动装入servlet
C.没有配置自动装入选项,在服务器启动后,客户端首次向Servlet发出请求时
D.新客户端向Servlet发出请求时
24.以下是web.xml文档的一部分:
Display
myPackage.DisplayServlet
2
Search
/search/search.jsp
1
请问以上web.xml文档中的设置是指示服务器首先装载和初始化哪个servlet?
(D)
A.Display
B.DisplayServlet
C.search.jsp
D.由search.jsp生成的servlet
25.一旦初始化了Servlet,Servlet就能随时等候处理请求。
对于每一个请求,通常调用service方法。
service方法会根据所接收到的HTTP请求的类型调用以下哪些方法?
(ABC)
A.doGet()
B.doPost()
C.doPut()
D.doCreate()
26.一般来说,在多个并发线程正在执行的时候,如果有一个新的请求到来,Servlet容器将构造Servlet的一个实例,为每个用户请求建立一个新进程,这意味着,多个线程可能同时访问一些共享数据。
如果要阻止这种多线程的访问,可以使Servlet实现哪个接口?
(C)
A.NewThreadModel接口
B.NewServlet接口
C.SingleThreadModel接口
D.SingleServlet接口
27.服务器在删除一个以前装载的servlet实例时会调用servlet的destroy方法。
通常在这个方法中执行下列哪些操作?
(ACD)
A.释放数据库连接
B.由可用服务状态转为服务不可用状态
C.停止后台线程
D.关闭文件
28.动态建立Web页面的一个主要动力是使结果基于用户提供的查询数据。
Web表单处理即是从Web页面获取信息,将其传送给服务器端应用程序。
传送的方式包括以下哪两种?
(AC)
A.表单数据放置在问号之后,附加在URL的后面,发送到服务器上
B.表单数据通过嵌入在HTML中的脚本加密传送到服务器上
C.调用HttpServletRequest的getParameter方法,提供大小写敏感的参数名作为参数,获得表单数据
D.调用HttpServletResponse的sendForm方法传送表单数据
29.以下对请求头方法的功能说明错误的是:
(B)
A.getCookies方法会返回Cookie头的内容,解析后会存放在Cookie对象的数组中
B.getHeaderNames方法返回当前请求的所有头的名称的字符串对象
C.getMethod方法返回请求方法,通常是GET或者POST
D.getProtocol返回HTTP版本号
30.以下有关Servlet常用的请求头的含义说法错误的是:
(D)
A.Accept-Language头指出客户端倾向的语言。
如en。
B.Content-Length头以字节为单位给出POST数据的长度。
C.Host表明了主机和端口。
D.User-Agent头表明了发出请求的客户代理的信息。
31.下列方法设置常见HTTP头,其功能描述错误的是:
(C)
A.setContentType方法用来设置响应头的Content-Type。
B.setContentLength方法用来设置响应头的Content-Length。
C.setUserAgent方法用来设置响应头的User-Agent
D.addCookie方法用来将cookie插入Set-Cookie头。
32.下列HTTP1.1中定义的状态码的主要含义描述错误的是:
(A)
A.100~199:
表示重定向。
B.200~299:
表示响应成功。
C.比如200OK表示一切正常,对GET和POST请求的应答文档会跟在后面
D.400~499:
表示客户端错误。
比如:
404NotFound表示无法找到指定位置的资源。
E.500~599:
表示服务器端错误。
33.以下关于JavaServletAPI说法错误的是:
(D)
A.JavaServletAPI是一组Java类,它定义了Web客户端和WebServlet之间的标准接口。
B.JavaServletAPI由两个包组成:
javax.servlet和javax.servlet.http。
C.javax.servlet.http包对http协议提供了特别的支持。
D.javax.servlet包提供了对除http协议外其他协议的支持。
34.以下关于ServletConfig接口的概念和用法说明错误的是?
(C)
A.ServletConfig接口用于存取Servlet实例的初始化参数,这些参数以名称/数值对的形式存在ServletConfig中。
B.容器在web.xml中设置Servlet的一些部署信息,这些信息可以通过ServletConfig得到
C.每一个ServletConfig对象可以对应多个Servlet。
D.在程序中Servlet的init初始化方法中,我们可以通过getInitParameter方法来访问web.xml中设定的servlet的初始化参数。
35.下列有关Servlet接口描述错误的是?
(C)
A.Javax.servlet.Servlet接口是JavaServletAPI的一个抽象类。
B.Javax.servlet.Servlet定义了servlet必须实现的方法,比如初始化方法、处理请求的service()方法和destroy()方法等。
C.不是所有的Servlet都必须实现Javax.servlet.Servlet接口。
D.GenericServlet类实现了Javax.servlet.Servlet这个接口,它定义了一个通用的与协议无关的servlet。
HttpServlet继承了GenericServlet类,它支持HTTP协议。
36.下列有关ServletRequest和ServletResponse的描述错误的是?
(B)
A.Servlet引擎使用ServletRequest来向Servlet提供有关客户请求的信息,使用ServletResponse向客户端传送经过MIME编码的数据。
B.HttpServletRequest类和HttpServletResponse类能够提供进一步的与协议相关的数据。
Servlet的Service方法的参数是ServletRequest对象或ServletResponse对象中的一个。
C.发送文本数据时,使用getWriter方法返回PrintWriter对象;发送二进制数据时,使用getOutputStream方法返回ServletOutputStream对象
D.在调用getWriter或getOutputStream方法之前必须调用setContentType方法。
37.下列有关javax.servlet包中的接口和类描述错误的是:
(D)
A.ServletInputStream类通过以二进制方式读取客户请求来提供一个输入流。
可以通过调用ServletRequest.getInputStream()方法来获得对ServletInputStream对象的访问。
B.ServletOutputSteam类提供了一个用于向客户发送二进制数据的输出流。
可以通过调用ServletRequest.getOutputStream()方法来获得对ServletOutputStream对象的访问。
C.ServletException定义了一个由servlet抛出的普通的Exception类型。
D.UselessException定义了一个由servlet抛出的,表示servlet永久或暂时无效的Exception类型。
38.有关Cookie下列说法正确的是?
(AB)
A.Cookie是将会话数据保存在客户端来维护会话状态的一种方式。
它是服务器发送给浏览器的体积很小的纯文本信息
B.获得cookie后,用户以后再访问同一个Web服务器时,浏览器会把cookie原样发送给服务器。
C.Cookie是服务器端状态管理机制
D.Cookie是相对安全的一种状态管理机制
39.以下有关CookieAPI说法错误的是:
(A)
A.通过使用HttpServletResponse对象的createCookie()方法,我们把cookie插入HTTP响应头Set-Cookie中传回给客户端浏览器。
B.要从客户端浏览器读取cookie,只要使用HttpServletRequest对象的getCookies方法
C.getCookies()方法返回Cookie对象的数组。
如果客户端没有此请求要求调用的cookie,getCookies()将返回Null。
D.应用程序不能请求某一个特定的cookie,必须读取所有的cookie,循环访问该数组的各个元素,从中找出需要的那一个。
40.有关cookie方法和属性使用正确的是:
(ABD)
A.获取cookie的名字用cookie的getName方法,getValue方法获取cookie的值。
设置cookie的值用setValue方法
B.getMaxAge和setMaxAge是获取和设置cookie经过多长时间就过期的两个方法。
C.getDomain()和setDomain方法用于获取或设置cookie所应用的域。
一般情况下,浏览器只对发送cookie的主机返回消息,我们可以利用setDomain方法指示浏览器把cookie返回到不同域中的其他主机。
D.getPath和setPath方法获取或设置cookie应用的路径。
如果不指定路径,浏览器将只把cookie返回给包含发送此cookie的页面的路径,
41.有关URL重写实现会话跟踪,下列说法错误的是?
(D)
A.URL重写给应用程序的每一个URL进行编码
B.URL重写是在URL路径后添加会话的标识符,服务器会把该标识符和用户的会话数据关联起来。
C.URL重写要求应用程序中的每个Servlet必须对标记上的每个HREF属性使用URL编码;
D.在纯HTML文件也可以使用URL编码
42.有关Servlet过滤器说法正确的是?
(ACD)
A.过滤器是一个Java程序,它在与之相关的Servlet或JSP页面之前运行,起到检查这些资源被输入的请求信息,以做预先处理的一些功能。
B.过滤器只能附加到一个Servlet或JSP页面上。
C.Servlet过滤器是可插入的一种Web组件,允许开发人员实现Web应用程序中的预处理和后期处理逻辑;
D.过滤器可以支持的功能包括日志记录、提高性能、安全处理、会话处理、XSLT转换等。
43.有关过滤器init(A)方法错误的是:
A.每次调用过滤器时都会执行init方法。