J2EE考试试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
J2EE考试试题(每题2分,共100分)
姓名:班级:
针对如下题目,请选择符合题目要求的答案,针对每一道题,所有答案都选对,则该题得分,错选、不选、漏选均不得分。
每题2分。
1. MVC模式的优势有哪些?(多选)
a) MVC模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性。
b) MVC模式实现了很好的分布式组件架构;
c) 对于项目开发而言,MVC三层的分离有利于在项目小组内按照小组成员各自的擅长进行分工,有利于三个部分并行开发、加快项目进度。
d) MVC模块功能的划分有利于在代码修改过程中进行模块的隔离,而不需要把具有不同功能的代码混杂在一起造成混乱。
2. J2EE组件和MVC架构的对应理解错误的是:(单选)
a) J2EE在Web容器中的Servlet提供了业务流程控制,实现了MVC中的Controller。
b) Bean实现了业务逻辑,也就是Model。
c) J2EE在客户层中的Applet 以及Web层中的JSP实现了面向浏览器的数据表现,是View 部分。
d) Application Client实现了面向桌面应用的数据逻辑。
这是MVC架构中的Model部分。
3. J2EE打包与部署的模块包括以下哪些?(多选)
a) Web 模块和EJB 模块
b) EAR模块
c) 应用程序客户端模块
d) 资源适配器模块
e) XML模块
4. 在Servlet中使用硬编码的HTML输出作为请求的响应具有哪些严重缺陷?(多选)
a) 很难对HTML做出修改,因为每次修改都必须重新编译Servlet。
b) 由于HTML是硬编码的,所以维护不同的语言很困难。
判断用户的语言、所处的地区以及其他变化情况,然后再显示输出非常困难。
c) 当在Servlet中混合使用HTML和Java代码时,就很难分清页面设计和编程的职责。
d) 很难做出动态的相应。
5. 以下Servlet与CGI的对比正确的是?(多选)
a)在可移植性和与平台无关性方面:Servlet和CGI都能够跨平台和不同的Web服务器交互
b) 几乎所有的主流服务器都直接或通过插件支持CGI。
c) 从持久性和性能上讲,传统的CGI对于每个HTTP请求都要启动一个新进程。
而Servlet 只要被Web服务器装载一次,就能被每一个客户请求调用。
因此Servlet比CGI 性能更高。
d) Servlet是用java编写的,它继承了Java语言的所有优点。
Servlet可以利用丰富的Java 库。
6. 下述Servlet的处理流程中表述不正确的步骤是:(单选)
a) 客户端发送一个请求至服务器端;服务器将请求信息发给Servlet;
b) Servlet引擎,也就是ejb容器会调用Servlet的service方法;
c) Servlet构建一个响应,并将其传给服务器。
这个响应是动态构建的,相应的内容通常取决于客户端的请求,这个过程中也可以使用外部资源。
d) 服务器将响应返回给客户端。
7. 以下哪个方法不是Servlet的生命周期接口定义的?(单选)
a) init()
b) service()
c) destroy()
d) create()
8. 以下是web.xml文档的一部分:(单选)
<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>
请问以上web.xml文档中的设置是指示服务器首先装载和初始化哪个servlet?
a) Display
b) DisplayServlet
c) search.jsp
d) 由search.jsp生成的servlet
9. 以下有关Servlet常用的请求头的含义说法错误的是:(单选)
a) Accept-Language头指出客户端倾向的语言。
如en。
b) Content-Length头以字节为单位给出POST数据的长度。
c) Host表明了主机和端口。
d) User-Agent头表明了发出请求的客户代理的信息。
10. 以下关于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协议外其他协议的支持。
11. 下列有关ServletRequest和ServletResponse的描述错误的是?(单选)
a) Servlet引擎使用ServletRequest来向Servlet提供有关客户请求的信息,使用ServletResponse向客户端传送经过MIME编码的数据。
b) HttpServletRequest类和HttpServletResponse类能够提供进一步的与协议相关的数据。
Servlet的Service方法的参数是ServletRequest对象或ServletResponse 对象中的一个。
c) 发送文本数据时,使用getWriter方法返回PrintWriter对象;发送二进制数据时,使用getOutputStream方法返回ServletOutputStream对象。
d) 在调用getWriter或getOutputStream方法之前必须调用setContentType方法。
12. 有关Cookie下列说法正确的是?(多选)
a) Cookie是将会话数据保存在客户端来维护会话状态的一种方式。
它是服务器发送给浏览器的体积很小的纯文本信息
b) 获得cookie后,用户以后再访问同一个Web服务器时,浏览器会把cookie原样发送给服务器。
c) Cookie是服务器端状态管理机制
d) Cookie是相对安全的一种状态管理机制
13.下图中,两个客户端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,因此它们是相同的。
14. 有关过滤器init()方法错误的是:(单选)
a) 每次调用过滤器时都会执行init方法。
b) init方法可以访问FilterConfig对象。
FilterConfig对象提供了对servlet环境及web.xml 文件中指派的过滤器名的访问。
c) 利用init将FilterConfig对象存放在一个字段中,以便doFilter方法能够访问servlet环境或过滤器名。
d) FilterConfig对象具有一个getInitParameter方法,它能够访问部署描述符文件(web.xml)中分配的过滤器的初始化参数。
15. JSP页面包括以下哪些元素?(多选)
a) JSP指令
b) JSP Action
c) JSP脚本
d) JSP控件
16 JSP生命周期可以分为以下哪些阶段:(多选)
a) 编译、装载
b) 创建、转换、
c) 初始化、执行
d) 清理、卸载
17. 以下JSP脚本理解错误的是:(单选)
a) JSP 脚本元素允许将Java代码插入到JSP即将生成的servlet中。
b) <%=Expression %> 形式的表达式,将其值插入到servlet的输出中
c) <% code %> 形式的scriptlet,它被插入到servlet的_jspService方法中。
d) <%!code %> 形式的注释,插入到servlet类中,通常用于提供注释。
18.有关page指令的属性理解正确的是?(三个答案)
a) page指令中的errorpage属性是指明如果抛出一个异常,而异常没有被捕获时,此错误处理所指向的URL。
URL可以指向一个普通的HTML页面。
b) page指令的contentType属性用于设置HTTP响应头的Content-Type
c) pageEncoding属性仅在JSP1.2中有效,它定义了页的编码字符。
除非指定page指令的contentType属性,否则缺省值为ISO-8859-1。
d) language属性指定将要使用的程序设计语言。
19. 使用JavaBean的好处有哪些?(多选)
a) JavaBean拥有标准化接口的优点,在开发期有可视化编程工具的支持,在运行期有JSP 和J2EE连接器的支持。
b) JavaBean更明确的把WEB页面的设计和软件的设计区分开来。
c) JavaBean可以在多个应用程序中重用
d) JavaBean可以实现安全性、事务行为、并发性和持久性
20. 以下从四种不同的作用域中得到Bean的实例,说法错误的是:(单选)
a) page是指当前Web应用程序的所有JSP文件中取得实例,从Page对象中获取JavaBean;
b) request是指在当前的用户请求中取得实例,从ServletRequest对象中获取JavaBean ;
c) session是指在当前的用户会话中取得实例,常用于一个用户登录在网站上全过程不同请求之间共享数据,从HttpSession对象中获取JavaBean ;
d) application是指在当前的应用程序中取得实例,常用于同一个应用程序不同用户访问时共享数据,从ServletContext对象中获取JavaBean 。
21.以下哪个不是JSP标记库的构成部分?(单选)
a) 标记处理器
b) 标记库描述文件
c) 标记库处理servlet
d) 应用程序部署描述符(web.xml)
e) 在JSP页面中的标记库声明
22. Struts 框架的包描述错误的是:(单选)
a) action 包括控制器类ActionForm、ActionMessage、DispatchAction等。
b) config 包括在Struts配置文件内存中表示的配置类。
c) util 包括整个框架使用的通用工具类。
d) plugins 包括支持动态插入和加载组件的类
23 、JSP的常用指令有哪些?(多选)
a. <%@page %>
b. <%@include %>
c. <%@taglib %>
d. <%taglib %>
24、HTML是浏览器/客户端与其他技术如JA V A和网络协议等之间的媒介语言。
客户端和服务器之间的大部分工作都是通过HTML( )完成的。
它通常包含一个或多个HTML组件。
(单选)
a:表单b:表格c:标签 d:超链接
25、在使用过滤器时,如果用户的情况符合通过的要求,应该使用什么方法放行()。
(单选)a.fiter("目标页面")
b.response.sendRedirect("目标页面")
c.filterChain("目标页面")
d.doFilter("目标页面")
26、MVC设计模式的含义是()(单选)
a.模型-视图-控制器
b.数据层-业务层-表示层
c.命令-策略-底层
d.MVC是一种数据访问技术,而非一个设计模式
27、下面代码中,为JSP表达式的是()。
(单选)
a.<%!int i =0%>
b.<%=userName%>
c.<%int i =0%>
d.<%@=userName%>
28、以下代码运行后,页面的输出结果应该为()。
(单选)
<%out.println("JSP中以\’%>\’作为服务器端代码脚本的结束符号")%>
a.JSP中以\%>\作为服务器端代码脚本的结束符号
b.JSP中以"%>"作为服务器端代码脚本的结束符号
c.JSP中以’%>’作为服务器端代码脚本的结束符号
d.JSP中以%>作为服务器端代码脚本的结束符号
29、以下哪一个指令元素用于指示JSP容器在编译JSP时插入一个包含文本或代码的文件()(单选)
a.<%@page%>
b.<%@include%>
c.<%@taglib%>
d.<jsp:include>
30、JSP的隐含对象中,用于表示客户端请求的是()(单选)
a.session
b.request
c.response
d.exception
31、()是HTTP客户和HTTP服务器之间传送的小块信息。
通过它可以将状态添加到无状态的HTTP协议中,从而让服务器唯一识别每个客户并维护特定的信息。
(单选)
a:Session b:Bean c:EJB d:Cookie
32、JDBC是Java规定的一套数据库操作的接口,它们不考虑不同数据库的()的差异,因此从程序员的角度来看,访问任何数据库都是一样的。
(单选)
a:存储b:调用c:读取d:格式
33、JSP标记符可以分为三大类。
:()()()
a:表达式b:指令c:脚本元素d:动作
34、组成JSP页面的单元包括:(),(),()以及三种脚本:声明(declartions),程序段(scriptlets)和表达式(expressions)
a:注释b:标签c:动作d:模板文本
35、JSP规范定义了三种指令:()()()
a:page b:taglib c:action d:include
36、动作可能影响当前的输出流或者用来创建、使用或者改变对象。
JSP规范中包含一些标准的动作类型,新的动作类型由()指令定义。
(单选)
a:include b:page c:form d:taglib
37、脚本元素用于操作对象和执行影响生成内容的计算。
由三种脚本:(),()和()a:声明b:程序段 c:定义 d:表达式
38、JSP类和接口包含在()和()软件包中。
a:javax.servlet.jsp b:java.servlet.jsp
c:java.servlet.jsp.tagext d:javax.servlet.jsp.tagext
39、与()作用域不同,request作用域对象对所有请求被转发的页面都是有效的。
Request 作用域对象储存在request隐含对象中,并可从该隐含对象中访问。
(单选)
a:application b:cookie c:page d:Session
40、应该选择如下什么类来创建对象可以实现客户端的Socket通讯。
(单选)
(a)URL类
(b)Socket类
(c)ServerSocket类
(d)URLConnection类
41、下面哪一个不是JSP本身已加载的基本类?()(单选)
a、ng.*
b、java.io.*
c、javax.servlet.*
d、javax.servlet.jsp.*
42、对于预定义<%!预定义%>的说法错误的是:()(单选)
a、一次可声明多个变量和方法,只要以“;”结尾就行
b、一个声明仅在一个页面中有效
c、声明的变量将作为局部变量
d、在预定义中声明的变量将在JSP页面初始化时初始化
43、在文件上传的时候,页面文件的表单应该()设置(多选)
a、指定表单的method="post"
b、指定表单的method="get"
c、指定enctype="multipart/form-data"
d.上传的时候不需要表单设置
44、下述选项中不属于JDBC基本功能的是:()(单选)
a. 与数据库建立连接
b. 提交SQL语句
c. 处理查询结果
d. 数据库维护管理
45、在JSP中使用<jsp:getProperty>标记时,不会出现的属性是:()(单选)
a. name
b. property
c. value
d. 以上皆不会出现
46、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:()(单选)
a. <%@ page %>作用于整个JSP页面。
b. 可以在一个页面中使用多个<%@ page %>指令。
c. 为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。
d <%@ pag
e %>指令中的属性只能出现一次。
47、在JSP中调用JavaBean时不会用到的标记是:()(单选)
a. <javabean> b <jsp:useBean> c. <jsp:setProperty> d <jsp:getProperty>
48、关于JavaBean正确的说法是:()(单选)
a、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
b、在JSP文件中引用Bean,其实就是用<jsp:useBean>语句
c、被引用的Bean文件的文件名后缀为.java
d、Bean文件放在任何目录下都可以被引用
49、Servlet程序的入口点是:()(单选)
a、init()
b、main()
c、service()
d、doGet()
50 不能在不同用户之间共享数据的方法是()(单选)
a、通过cookie
b、利用文件系统
c、利用数据库
d、通过ServletContext对象。