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,提供了更简单、