JavaEE考试题.docx
- 文档编号:25152168
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:29
- 大小:38.24KB
JavaEE考试题.docx
《JavaEE考试题.docx》由会员分享,可在线阅读,更多相关《JavaEE考试题.docx(29页珍藏版)》请在冰豆网上搜索。
JavaEE考试题
一、填空题
1.企业级应用程序通常应具备快速适应性、分布式、高安全性、可扩展性和集成化 等特性。
P(6)
2.两层体系结构由 客户层 和 服务器层 构成,即所谓的 C/S 模式。
P(7)
3.三层体系结构通常包括 客户层 、 服务器层 和 应用服务器层 三个层次。
P(7)
4.典型JavaEE应用包括:
客户层、表示层(Web层)、业务逻辑层和企业信息系统层四个层次。
P(8)
5.JavaEE技术框架大致包括 组件技术 、 服务技术 和 通信技术 三个部分。
P(11)
6.JavaEE组件主要包括 客户端组件 、 Web组件 和 EJB组件 三大类。
P(10)
7.按打包粒度从小至大的顺序,Java归档包的类型分别是 JAR 、WAR 和 EAR 。
(PPT)
8.程序错误可分为 语法错 、 语义错 和 逻辑错 三类。
P(20)
9.JSP指令元素主要包括 include 、 page 和 taglib 三个。
P(34)
10.include指令的基本语法为 <%@includefile=”URL”%> 。
P(34)
11.taglib指令的基本语法为 <%@tagliburi=”taglibURI”prefix=”pre”%> 。
P(35)
12.JSP参数标记的基本语法为 paramname="name"value="value"/> P(39) 13.读取request单值参数的方法是 getParameter() ,读取多值参数的方法是 getParameterValues() 。 获取所有参数名称的方法是 getParameterNames() 。 P(44) 14.request作用范围变量可以通过 setAttribute() 和 getAttribute() 方法设置和读取变量的数据。 P(45) 15.调用 response 对象的 addCookie(Cookiecookie) 方法可将一个Cookie对象传回客户端保存。 P(48) 16.调用 request 对象的 getCookies() 方法可以读取保存在客户端的所有Cookie对象。 P(48) 17.在web.xml文件中定义Web应用初始化参数的标记是 (源于PPT) 18.读取Web应用初始化参数的相关方法有 getInitParameter(Stringname) 和 getInitParameterNames() 。 P(61) 19.HttpServlet处理客户端请求的方法是 doGet() 和 doPost() 。 P(62) 20.Servlet的生命周期大致分为 初始化阶段 、 处理请求阶段 和 销毁阶段 三个阶段。 P(62) 21. useBean>标记的scope属性可取 page 、 request 、 session 和application四个值。 P(75) 22.MVC模式的三个基本部分是 模型(Model) 、 视图(View) 和 控制器(Controller) 。 P(105) 23.JSF应用的主控制器是 FacesServlet ,它需要在 web.xml 文件中进行配置,其URL映射通常配置为 *.faces 。 P(119) 24.MyEclipse的JSF工具面板包括 Core标签 和 HTML标签 两类JSF标签,使用这些标签的页面需要使用JSP指令 taglib 导入标签库。 P(134) 25.JSF标签 outputText…>的常用属性是 id 和 value ,后者常用于绑定辅助Bean的属性,例如 outputTextvalue="#{students.birthday}"> outputText> 。 (源于PPT) 26.JSF标签 loadBundle 用于装载资源文件,其常用属性是 basename 和 var 。 P(137) 27.JSF标签 selectItem 用于为选择类标签提供选项,属性 itemLabel 用于设置显示文本, itemValue 设置对应的数据值。 P(139) 28.JSF selectItems…>标签的value属性通常绑定辅助Bean的SelectItem类型 或 Map类 属性,还可以是 类或SelectItemGroup类属性。 P(139) 29.JSF dataTable 标签用于显示数据库表数据,其 value 属性通常绑定辅助Bean的ResultSet类型属性,另外还须设置 var 属性以便在列子标签中访问该记录集的数据。 P(146) 30.JSF column 标签通常不须设置属性,而是通过嵌入 facet 子标签定义表头,并利用 outputText 或 inputText 子标签设置记录集的列。 P(146) 31.JSF事件可分为 实时事件 、 动作事件 、 值变事件 和生命周期事件4类。 P(163) 32.EJB3的开发通常涉及到 业务接口 、 Bean类 以及 辅助类 3种文件。 P(173) 33.EJB3的Bean类分为 会话Bean 、 实体Bean 和 消息驱动Bean 3大类。 P(174) 34.JMS消息由 消息头字段 、 一组可选属性 以及 消息体 组成。 P(181) 35.JMS提供 点对点方式 和 发布-订阅方式 两种类型的消息服务。 P(182) 36.有状态会话Bean的生命周期包括 不存在状态 、 准备就绪状态 和 挂起状态 三种状态。 P(186) 37.JPA的配置文件名默认为 persistence.xml ,标签 P(193) 38.Web服务架构的三类角色是服务的 提供者 、 请求者 和 注册中心 。 (源于PPT) 39.Web服务架构的三种基本操作是 发布 、 查找 和 绑定 。 (源于PPT) 40.Struts2框架由 核心控制器FilterDispatcher 、 业务控制器 和 用户业务逻辑组件 3部分组成。 P(256) 41.Action的配置文件为 struts.xml ,通过 P(260) 42.Struts2的Action类通常可继承系统类 ActionSupport 或实现 Action 接口,它们约定的关键业务方法是 execute() 。 P(259) 43.Struts2标记库中用于显示验证错误信息的标记主要有 actionnerrorcssStyle=”“/> 和 fielderrorcssStyle=”“/> 。 P(266) 44.Hibernate包括 SessionFactory 、 Session 、 Query和Criteria 、Transaction和Configuration5个核心接口。 P(268) 45.Hibernate框架提供的查询语言为 HQL ,相关的查询接口有 Query 和 Criteria 。 P(275) 46.Hibernate框架的主配置文件为hibernate.cfg.xml,对象关系映射配置文件为一系列 47.Spring容器相关的核心接口是 BeanFactory 和 ApplicationContext ,默认的配置文件是 applicationContext.xml 。 P(287) 48.Spring配置文件中的 P(288) 49.Spring容器配置Bean的作用域包括 singleton 、 prototype 、 request 、session和globalsession五种。 P(288) 50.Spring提供了 设值注入 和 构造注入 两种依赖注入方式访问容器配置的Bean实例。 P(290) 51.使用Ext的Web页面需要引入 ext-all.css 、 ext-base.js 和 ext-all.js 3个Ext库文件。 P(322) 二、判断题 ( )1.程序中的语法错误可以在编译时立即发现。 √ ( )2.程序中的逻辑错误可以在编译时立即发现。 × ( )3.JSP程序运行在客户端浏览器中。 ×p32 ( )4.Servlet程序运行在服务器Web容器中。 √ ( )5.Applet运行在客户端浏览器中。 √ ( )6.Tomcat是一款免费、开源且全面支持JavaEE规范的应用服务器。 ×p22 ( )7.Glassfish是一款免费、开源、全面支持JavaEE规范的应用服务器。 √p23 ( )8.数据库连接池是由应用程序创建和管理的。 √ ( )9.include指令用于执行静态文件包含。 √P34 ( )10.include动作标记用于执行动态文件包含。 。 √ ( )11.page指令用于设置JSP页面的属性,包括设置错误跳转页面。 。 √ ( )12.page指令用于设置JSP页面的属性,但不包括导入Java类库。 × ( )13.taglib指令用于在JSP页面中引入JSP扩展标记库。 √ ( )14. forward>页面跳转后的地址栏不会改变。 √ ( )15. forward>页面跳转后的标题栏不会改变。 × ( )16. plugin>加载的JavaBean会下载到客户端运行。 √p40 ( )17. plugin>加载的JavaBean会将执行结果嵌入页面中返回客户端。 ×p40 ( )18.HTML注释内容会返回到客户端浏览器,但不会显示出来。 √ ( )19.JSP注释内容会返回到客户端浏览器,但不会显示出来。 ×p40 ( )20.JSP页面可直接使用9个JSP隐含对象而不须手动创建。 √ ( )21.标准JavaBean必须是一个public类。 √ ( )22.JSTL的核心标记库引用指令的prefix属性取值必须是c。 √p95 ( )23.JSTL的SQL标记库引用指令的prefix属性取值必须是sql。 × ( )24.JSTL的XML标记库引用指令的prefix属性取值必须是xml。 × ( )25.JSTL的国际化标记库引用指令的prefix属性取值必须是fmt。 √ ( )26.JSTL的函数标记库引用指令的prefix属性取值必须是fn。 √ ( )27.编译好的Servlet应该与JSP文件放在同一个文件夹下。 × ( )28.编译好的Servlet应该放在Web站点的WEB-INF\classes下。 √ ( )29.页面表单/参数可以通过request对象的相应方法取得。 √ ( )30.页面表单/参数可以通过response对象的相应方法取得。 × ( )31.设置Cookie可通过response对象的相应方法实现。 √ ( )32.设置Cookie可通过request对象的相应方法实现。 。 × ( )33.获取Cookie可通过request对象的相应方法实现。 √ ( )34.获取Cookie可通过response对象的相应方法实现。 。 × ( )35.使用response的sendRedirect()方法页面跳转会重建request对象。 ×p52 ( )36.使用response的sendRedirect()方法页面跳转会导致地址栏改变。 √p52 ( )37.使用RequestDispatcher的forward()方法页面跳转会重建request对象。 √p52 ( )38.使用RequestDispatcher的forward()方法页面跳转会导致地址栏改变。 ×p52 ( )39. commandLink…>标签的value属性用于设置链接目标URL。 ×p(138) ( )40. outputLink…>标签的value属性用于设置链接文字。 ×p(138) ( )41.JSF实现库(JAR包)的消息文件优先于JSF本地消息文件。 ( )42.JSF页面标签的message属性设置优先于消息文件设置。 ( )43.JMS消息服务属于异步通信。 √p181 ( )44.点对点消息模型接收者和发送者之间存在时间上的依赖关系,必须双方同时在线才能进行。 ×p182 ( )45.消息驱动Bean不需要客户端程序主动调用。 √p184 ( )46.实体管理器的merge()方法将一个新建的实体对象保存到数据库表中。 √p213 ( )47.实体管理器的persist()方法将以持久化实体对象的属性值更新数据库表的对应记录。 √p213 ( )48.执行实体管理器的contains()方法后实体将成为被管理的。 ×p213 ( )49.执行实体管理器的refresh()不会更新数据库记录值。 ×p213 ( )50.执行实体管理器的refresh()可能会更新被管理实体是的属性值√。 p213 ( )51.执行实体管理器的refresh()可能会改变一个实体的被管理状态。 ×p213 ( )52.执行实体管理器的clear()方法会改变实体的被管理状态。 √p213 ( )53.浏览器访问JSF页面时的扩展名必须是faces。 √ ( )54.JSFConverter接口的getAsString方法的第3个参数为Object类型。 √p151 ( )55.JSFConverter接口的getAsString方法执行Object至String的类型转换。 √p151 ( )56.JSFConverter接口的getAsObject方法执行String至Object的类型转换。 √p151 ( )57.EJB3的业务接口可以是普通的Java接口。 ×p173 ( )58.EJB3的会话Bean不再需要home接口。 √p173 三、名词解释 1.Annotation: 标注,是JavaEE5中引入的一项小特性,也是一项十分有效的新特性。 标注本质上是一种元数据,通过在Java代码中加入元数据信息(MetaData),从而指导工具和库对代码的处理。 P (2) 2.泛型: JavaEE5通过引入泛型,允许约定集合元素的类型来获得强类型检查,避免等到运行时出现类型转换错误,也可免除显式的强制类型转换(cast)。 P(4) 3.自动装箱: 自动装箱(Auto-boxing)和自动拆箱(Auto-unboxing)机制解决了简单类型和包装类型之间的自动转换问题。 自动装箱特性让Java自动包装一个简单数据类型(例如int)到对应的包装类型(Integer)中。 P(4) 4.自动拆箱: 自动拆箱是相反的过程,即将一个包装类型(例如Integer)自动转换为它所对应的简单数据类型(int)。 P(4) 5.静态导入: JavaEE5引入静态导入,即直接导入类的静态成员,从而允许直接通过静态成员的名字来访问它们,无需再给出他们的类名。 P(6) 6.C/S模式: 两层体系结构由客户层(Client)和服务器层(Server)构成,即所谓的C/S模式。 P(7) 7.B/S模式: 三层体系结构在二层体系结构应用程序的客户层与服务器层之间添加了一个第三层——应用服务器层,形成客户层、应用服务层和数据服务层三个层次。 与两层体系结构的应用相比,三层体系结构应用程序的客户层功能大大减弱,只用来实现人机交互,原来由客户端实现的应用逻辑、数据访问职能都迁移到应用服务器层上。 这种“瘦客户层”通常可采用浏览器(Browser)实现,因此这种体系结构又被称作B/S模式或“瘦客户机”模式。 P(7) 8.JNDI: 所谓JNDI,即Java名字目录接口(JavaNamingandDirectoryInterface),是JavaEE提供的命名服务。 Web容器会为连接池数据源等各种对象分配一个唯一的JNDI名,应用程序可通过javax.naming.Context接口提供的方法查找获得JNDI命名对象。 P(92) 9.JDBC: (JavaDatabaseConnectivity)是Java环境中访问SQL数据库的一组API。 它包括一些用Java语言编写的类和接口,能更方便地向任何关系型数据库发送SQL命令。 P(81) 10.JTA: Java事务API(JTA)是由Web容器提供的,允许应用程序执行分布式事务处理的服务,能确保事务的ACID(原子性、一致性、隔离性和持久性)特性。 (PPT) 11.JDK: (JavaDevelopmentKit,Java开发工具包)是用于构建发布在Java平台上的组件和应用程序的开发环境。 它是一切Java应用程序的基础,所有的Java应用程序都是构建在JDK之上。 P(16) 12.动态网页: 动态网页的关键内容是在服务器端动态生成。 相对于静态网页,动态网页最本质的区别在于它会被服务器当作一个程序来执行,页面中嵌入的脚本代码会被服务器识别并执行,执行结果与页面静态内容合并后送往客户端浏览器显示。 P(31) 13.Servlet: 是Java服务器端的小程序,是Java环境下实现动态网页的基本技术。 Servlet程序能够调用JavaBean、JDBC、其它Servlet、RMI、EJB、SOAP和JNI等程序完成指定的功能,计算结果以HTML/XML等形式返回给客户端。 P(60) 14.JSP: 即JavaServerPages的简写,是由Sun公司和多家公司共同建立的一种基于Java语言的动态网页技术标准。 JSP采用先编译后运行的方式,有效地提高了执行效率,已成为Internet动态页面的主流方式。 P(31) 15.HTML: (HyperTextMarkupLanguage,超文本标记语言)不是程序设计语言,而是一组标记,便于网页设计人员把文本、图像、动画等制作成有一定效果的网页,资源间通过超链接联结成为一个有机的整体。 P(33) 16.JSTL: 全称是JSP标准标记库(JSPStandardTagLibrary,JSTL),它是SUN公司为简化JSP页面设计而提出的一种技术规范。 JSTL使用一套新的标准标签库取代原来的scriptlet(代码嵌入<%%>中)进行JSP页面开发,使页面代码的可读性有了显著提高。 P(95) 17.Cookie: Cookie或称Cookies,在Web技术中指Web服务器暂存在客户端浏览器内存或硬盘文件中的少量数据。 Web服务器通过HTTP报头来获得客户端中的cookie信息P(47) 18.JSF: 即JavaServerFaces,是JPC(JavaCommunityProcess)推出的一种用于组件化构成Web应用的新技术,后被SUN正式纳入JavaEE规范中。 JSF技术框架能让开发工具拥有可视化拖曳组件构建服务端Web页面,并为组件提供事件编程机制。 P(114) 19.EJB: EJB是EnterpriseJavaBeans的缩写,又称为企业Bean,是一种Java服务器端组件模型。 EJB提供了服务器上的自治、企业级和分布式功能,并能帮助开发者在不同粒度级别上定义和封装系统功能。 P(172) 20.JMS: Java消息服务(JMS,JavaMessageService)是一种消息标准,它允许JavaEE应用程序组件生成、发送、接收和读取消息,能够进行分布式、松耦合、可靠和异步的信息交流。 P(181) 21.JPA: (JavaPersistenceAPI,Java持久化API),是JavaEE5规范中用于对象/关系映射(O/R)的一组API,它是SUN官方的对象/关系映射模型。 JPA规范详细阐述了实体Bean的定义、实体Bean支持的注释、全新的查询语言、实体管理接口、容器实现规范等内容。 P(189) 22.WebService: 为了解决分布式计算中异构应用之间互操作的问题,W3C(万维网联盟)提出了WebService(Web服务)架构。 简单来说,Web服务就是一个向外界暴露接口的,能够通过网络进行远程调用的应用程序。 P(241) 23.XML: 可扩展标记语言主(eXtensibleMarkupLanguage,XML)是Web服务技术架构的基石,它是Web服务中数据表示的基本格式。 但XML并没有规范数据的具体类型。 P(242) 24.SOAP: 简单对象访问协议(SimpleObjectAecessProtocol,SOAP)提供了标准的远程过程调用协议(RPC)用于调用Web服务,是一种中立的信息传递协议,通常采用HTTP协议发送请求的SOAP消息和回应SOAP消息。 P(242) 25.WSDL: Web服务描述语言(WebServicesDescriptionLanguage,WSDL)是一种基于XML的,用于描述Web服务及其操作、参数和返回值的语言。 P(242) 26.UDDI: 统一描述、发现和集成协议(UniversalDescriptionDiscoveryIntegration,UDDI)是Web服务架构下核心的服务描述、发现和集成机制,其目的是在网上自动查找Web服务。 P(243) 27.ORM: 对象/关系映射(ORM),简单地说就是将面向对象语言的对象映射到关系数据库的表,成为面向对象编程语言与关系数据库之间协作的桥梁。 (P267) 28.IoC: 依赖注入,又称为控制反转(IoC),指的是一种通过描述创建对象的编程方式。 即在程序代码中不直接与对象和服务连接,而是在配置文件中描述组件需要依赖的对象或服务。 (P287) 29.AOP: (AspectOrientProgramming),也就是面向切面编程,也称作面向方面编程。 AOP作为面向对象编程(OOP)的一种补充,已经成为一种较成熟的编程思想。 面向对象编程是从静态角度考虑程序结构,面向切面编程则从动态角度考虑程序运行过程。 (P293) 30.RIA: RIA(RichInternetApplications)即富网络应用,或基于Internet的富客户端应用。 (P311) 31.AJAX: AJAX(AsynchronousJavaScript+XML,异步JavaScript和XML),是一种用于创建快速响应动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX可以让网页实现异步更新,即在不重新加载整个网页的情况下对网页的局部进行更新。 (P311) 四、问答题 1.列举JavaEE的主要新特性。 标注,EJB3.0,JPA,提供了更简单、更广泛的WebService支持,依赖注入。 泛型(Generics),自动装箱和自动拆箱,枚举类型,增强的for循环,可变参数, 静态导入(P2) 2.简述企业级应用程序的基本特点。 分布性,高速反应性,高安全性,可扩展性,集成性 3.简述企业级应用体系结构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaEE 考试题
![提示](https://static.bdocx.com/images/bang_tan.gif)