桂电Java EE期末复习重点资料Word格式文档下载.docx
- 文档编号:22051712
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:31
- 大小:595.14KB
桂电Java EE期末复习重点资料Word格式文档下载.docx
《桂电Java EE期末复习重点资料Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《桂电Java EE期末复习重点资料Word格式文档下载.docx(31页珍藏版)》请在冰豆网上搜索。
19.JSP显式注释的语法形式:
<
!
-注释->
;
JSP隐式注释的语法形式:
%--注释--%>
。
20.JSP内置对象的作用范围有四种page,request,session,application。
21.JSP的include动作组件的语法形式:
jsp:
incluepage=”文件名”flush=”true”/>
22.JSP的forward动作组件的语法形式:
forwardpage=”网页名称”/>
23.JSP的param动作组件的语法形式:
paramname=”参数名称”,value=”值”/>
24.JSP页面中声明变量的基本格式是:
%!
变量声明%>
25.JSP页面除了普通HTML代码之外,还主要有如下三种成分:
脚本元素、指令、动作。
26.表达式语言EL提供两种不同的存取器:
点运算符”.”和方括号”[]”。
27.JSP的默认字符编码是ISO-8859-1。
(四)第五章JavaBean
28.在JSP页面中,与JavaBean有关的标记有三个:
useBean>
、<
setProperty>
getProperty>
29.JavaBean的生命周期范围有四种是:
page、request、session、application。
30.JavaBean在标记<
中利用Scope属性声明JavaBean的生命周期范围。
31.<
用法的一般形式:
getPropertyname=”beanId”property=”propertyName”>
32.<
setPropertyname=”beanId”property=”propertyName”value=”propertyValue”>
33.当JavaBean的某个属性为null时,使用表达式语言获得的信息是空字符串还是null对象?
答案是空字符串。
34.JSP能够利用表达式语言访问JavaBean的属性,(也能/不能)不能利用表达式语言设置JavaBean的属性。
(五)第六章JSF
35.JSF是一个基于MVC架构的框架,其中模型角色由ManagedBean承担,实现具体的业务逻辑,视图角色由XHTML页面承担,实现信息展示和与用户的交互,控制角色由JSF框架承担,实现具体的控制逻辑。
36.在JSF应用中,当接收到客户端的JSF请求后,是由JSF框架中的核心控制组件FacesServlet对请求进行统一处理。
37.JSF2.0提供了定义和访问资源的标准机制,它包含两个JSF标记访问资源:
h:
outputScript>
<
outputStylesheet>
.
38.JSF提供了两种类型的导航组件:
按钮和链接。
39.在JSF框架下,视图都是以xhtml的形式存在,它们采用Facelets作为视图定义语言。
40.JSF框架的导航组件中,链接标记有三种:
mandLink>
、<
link>
outputLink>
41.JSF在转换和验证时都有可能会产生错误信息,这些错误信息可以通过标记<
message>
显示出来,而这些预定义的错误信息有时是没有本地化的,为了对这些消息进行本地化设置,可以修改属性converterMessage、validatorMessage、requiredMessage,让这些属性指向本地化资源即可。
42.CDI的全称是ContextsandDependencyInjection,CDIBean是JavaEE6规范的一项重大功能特性之一,提供了一种更加强大的托管Bean模型。
与ManagedBean不同的是,这种托管Bean是由JavaEE应用服务器来管理和控制的。
43.JSF中立即事件类型通过设置组件的immediate属性来设置,它会将提前进行事件处理操作而无须等到调用应用阶段。
44.JSF的核心标记库有四种:
core或f:
、html或h:
、facelets或ui:
、positeponents或posite:
45.JSF框架中的每个视图都有一个唯一的String类型的标识,称为ViewID。
(或视图ID)
46.JSF的视图组件都是__xhtml________文件,可以通过表达式语言直接引用ManagedBean的属性和方法。
(六)第七章JDBC
47.利用JDBC访问数据库过程中,主要涉及三种资源:
对数据库的连接对象Connection,SQL语句对象,访问结果集对象。
48.给定具体的JDBCURL,获取数据库连接的方法是调用DriverManager对象的getConnection方法来获取一个代表数据库连接的java.sql.connection对象。
49.ResultSet具有三个获取流的方法:
getBinaryStream、getAsciiStream、getUnicodeStream.
50.JDBC支持三种类型的Statement对象:
Statement,PreparedStatement,CallableStatement。
51.JDBCURL的格式是:
jdbc:
子协议:
数据库定位器.
(七)第八章JPA
52.JPA操作的基本单元称为Entity(或实体),它其实是一个普通的Java对象,通常对应数据库中的一个表。
53.在声明复合主键时,需要的两个注解是:
@Embeddable、@EmbeddedId。
54.JPA提供了注解@GenerateValue来自动生成主键。
55.注解@GenerateValue支持四种主键生成策略:
Table、Sequence、Identity、Auto。
56.在JPA中,注解@Transient表示的含义是:
其标注的属性不需要持久化。
57.在JPA中,如果使用了java.util.Date类型,则必须额外标注@Temporal注解说明转化成java.sql包中的哪种类型。
58.在JPA中,持久化上下文有两种类型,它们是事务范围的持久化上下文,扩展范围的持久化上下文。
59.在JPA中,新增一个实体,调用EntityManage的方法是persist(),查询时调用的方法是find(),该方法的两个参数是Entity类型,Entity的ID。
60.命名参数的格式是“:
+参数名”,位置参数的格式是“?
+位置编号”。
61.在JPQL中,为了支持使用数据库本地支持的SQL语句,提供了一种称为本地查询的方式,该查询方式也分为动态查询和命名查询两种类型。
62.ORM全称是Object/RelationMapping。
63.Entity中的char[],Character或String类型的属性通常映射为CLOB(CharacterLargeObjects)类型的字段,而Entity中的byte[],Byte[]或实现了serializable接口的对象通常映射为BLOB(BinaryLargeObject)类型的字段。
64.JPA支持两种类型的加载方式:
主动加载和被动加载。
(--EAGERandLAZY?
?
)
(八)第九章EJB
65.EJB组件分为两种类型:
会话Bean,消息驱动Bean。
66.在EJB3.1规范中,EJB组件的实现可以仅仅是一个POJO,其全称是PlainOldJavaObject,简单的原始Java对象。
它不继承任何类型,也不需要任何实现接口。
67.会话Bean分为三种类型:
有状态会话Bean,无状态会话Bean,单例Bean。
68.单例Bean可以采用两种并发管理方式,一种是由容器托管,另一种是由Bean自身来实现的。
69.EJB组件通过以下四种机制与容器交互:
回调方法,EJBContext,JNDI,上下文和依赖注入。
二、名词解释(望了解,不在出题范围)
70.JNDI
71.JDBC
72.JTA
73.JAAS
74.JCA
75.CDI
76.JMS
77.JSF
78.JPA
79.JavaEE
80.企业级应用程序
81.servlet
82.JSP
83.JPQL
三、简答题(30分,6题*5分)
(九)第一章概述
84.三层体系结构的优点有哪些?
p2
(1)安全性高:
中间件服务器层隔离了客户端程序对数据服务器的直接访问,保护信息的安全
(2)易维护:
业务规则变化后,客户端程序基本不做改动
(3)快速响应:
通过中间件服务器层的负载均衡以及缓存数据能力
(4)系统扩展灵活
85.两层体系结构的缺点有哪些?
p2-3与上一题相反
(1)安全性低:
客户端程序与数据库服务器直接连接,容易被人入侵数据库
(2)部署困难:
客户端的应用逻辑导致客户端程序肥大
(3)耗费系统资源:
每个客户端程序都要直接连接到数据库服务器,导致系统性能下降。
86.简述JavaEE的“组件-容器”编程思想。
(P5,有两点,与填空题第1题互斥)
(1)容器为组件提供必需的底层基础功能,容器提供的底层基础功能被称为服务,组件通过调用容器的标准服务来与外界交互,
(2)为满足企业级应用灵活部署,组件与容器之间必须既松散耦合,又能够强有力地交互。
87.JavaEE体系结构的优点?
p11,4点
(1)独立于硬件配置和操作系统
(2)坚持面向对象的设计原则
(3)灵活性、可移植性和互操作性
(4)轻松的企业信息系统集成
(一十)第三章Servlet
88.Servlet的基本工作流程?
p21:
6点
(1)客户端将请求发送到服务器。
(2)服务器上的Web容器实例化(装入)Servlet,并为Servlet进程创建线程。
(3)Web容器将请求信息发送到Servlet。
(4)Servlet创建一个响应,并将其返回到Web容器。
(5)Web容器将响应发回客户机。
(6)服务器关闭或Servlet空闲时间超过一定限度时,调用destory()方法退出。
89.在创建Web应用程序时,通过Servlet上下文可以实现哪些功能?
p61,4点
(1)访问Web应用程序资源
(2)在Servlet上下文属性中保存Web应用程序信息
(3)获取初始化参数信息
(4)提供日志支持。
90.HttpServletResponse的sendRedirect方法与RequestDispatcher的forward方法有什么区别?
p68:
3点
(1)操作本质上:
前者是完全的跳转,浏览器将会得到跳转的地址,浏览器中显示出转向后的地址;
后者是容器中控制权的转向,浏览器中地址栏不会显示出转向后的地址。
(2)性能上:
前者是结束第一次请求,由浏览器发出一个新的请求;
后者仍旧是在同一请求处理过程中,因此,更加高效。
(3)后者的局限在于只能转向到web应用内部的资源,而在有些情况下,需要跳转到其他服务器上的某个资源,则必须使用前者的sendRedirect。
91.Filter的主要用途是什么?
p69:
3点(不再出题范围)
(一十一)第四章JSP
92.列举JSP的5个内置对象,并做简要说明。
JSP供提供九种内置对象:
(1)Request代表的是来自客户端的请求
(2)Response代表的是对客户端的响应
(3)Out代表了向客户端发送数据的对象
(4)Session代表服务器与客户端所建立的会话
(5)Application负责提供应用程序在服务器中运行时的一些全局信息
(6)Config提供一些配置信息,封装初始化参数和一些方法
(7)pagecontext代表的是当前页面运行的一些属性
(8)page代表了正在运行的由JSP文件产生的类对象
(9)exception。
代表了JSP文件运行时所产生的例外对象
答:
request、response、out、session、application、config、pageContext、page、exception
(任选5个,并用一句话说明)
93.<
forward>
与response.sendRedirect()实现重定位有何不同?
p114
(1)sendRedirect()是向浏览器发送一个特殊的Header,然后由浏览器来做转向,转到指定的页面,浏览器地址栏可看到地址变化
(2)Jsp:
forward是直接在服务器端进行重定位
94.简述JSP内置对象的作用范围。
P122
(一十二)第五章JavaBean
95.什么样的Java类是一个JavaBean?
p129:
(1)对于数据类型“protype”的每个可读属性,Bean必须有下面签名的一个方法:
publicproptypegetProperty(){}
(2)对于数据类型“protype”的每个可写属性,Bean必须有下面签名的一个方法:
publicsetProperty(proptypex){}
(3)定义一个不带任何参数的构造函数。
96.JSP如何与JavaBean结合?
二者如何传递消息?
(与填空题28题同一知识点)
(1)JSP可以使用三个标记<
与JavaBean进行结合,还可以使用表达式语言访问JavaBean的属性。
(2)JSP可以使用脚本、标记、表达式访问JavaBean的属性,还可以通过脚本、标记、request对象的参数设置JavaBean的属性。
97.<
p114页
(一十三)第六章JSF
98.什么是JSF?
它有哪些优点?
JSF(JavaServerFaces)是一种用于构建JavaEEWeb应用表现层的框架标准,提供了一种以组件为中心的事件驱动的用户界面构建方法。
(2)
优点在于:
(3分)
(1)JSF是JavaEE规范推荐的表现层框架标准
(2)JSF吸收了流行框架的标准
(3)便于与其他JavaEE技术集成
99.描述ManagedBean的生命周期。
P153(5点,每个1分)
生命周期范围
对应注解
对应JavaBean的生命周期范围
作用域
Application
@ApplicationScoped
整个应用
Session
@SessionScoped
整个会话
View
@ViewScoped
整个视图
Request
@RequestScoped
整个请求
None
临时
(1)Application:
@ApplicationScoped,整个应用
(2)…(按上述方式列出)
100.描述JSF的常规流程的6个阶段,并简要说明。
P172
(1)恢复视图(Restoreview)
(2)应用请求值(Applyrequests)获取每个组件的当前状态。
(3)处理校验(Processvalidations)校验每个组件的当前状态是否合法
(4)更新模型值(Updatemodelvalues)UI组件的状态与业务逻辑组件
(5)调用应用程序(Invokeapplication)进行消息事件处理
(6)显示响应(Renderresponse)
101.简要说明JSF标记库?
p161表6-2(每个标记库:
标记库名称、前缀和简要说明)
标记库名称
前缀
命名空间
说明
Core
f:
http:
//xmlns.jcp.org/jsf/core
对组件进行属性设置和功能绑定
Html
//xmlns.jcp.org/jsf/html
生成HTML标记
facelets
ui:
//xmlns.jcp.org/jsf/facelets
页面模板标记
positeponent
posite:
//xmlns.jcp.org/jsf/posite
生成复合组件
102.JSF与JSP支持表达式语言的区别是什么?
p165,3点(考题)
(1)使用的分隔符不同:
JSF-#JSP-$
(2)作用的方向不同:
JSP只是访问并输出变量的和Bean的值,JSF既可以输出,也可以更新
(3)隐式对象不同:
facesContext和view是专门针对JSF,其他大部分隐式变量相同。
103.列举JSF对请求处理的6个阶段。
P172
104.列举JSF框架中Bean验证框架的5个内置注解。
P204
(1)Min
(2)Max
(3)Size
(4)NotNull
(5)Null
(6)Future
(7)Last
(8)Pattern
105.JSF框架支持哪四种事件类型?
P204,4个要点即可
(1)ValueChange事件:
输入值变更事件
(2)Action事件:
按钮事件
(3)Phase事件:
JSF请求处理阶段事件
(4)System事件:
JSF应用系统事件
106.Ajax与传统的web工作模型有何区别?
p220,两点
(1)传统的web工作模型实际上是一种请求-响应模型,是一种同步通信方式,即用户提交请求并等待服务器返回响应后的更新页面。
(2)Ajax是一种异步通信模式,Ajax采用客户端脚本与web服务器通信,客户端不需要等待服务器的响应,不必采用导致中断交互的完整页面刷新,就可以动态地更新web页面。
(一十四)第七章JDBC
107.画出JDBC访问数据库层次结构?
p226图7-6
108.简述JDBC工作原理。
P226页,3句话(这题是我自己找的答案,不知是否正确,by麦龙)
(1)JDBC通过提供一个抽象的数据库接口,
(2)使得程序开发人员在编程时可以不用绑定在特定数据库厂商的API上,
(3)大大增加了应用程序的可移植性。
109.什么是数据源?
什么是连接池?
二者之间的关系?
(1)答:
数据源存储了所有建立数据库连接的信息。
(1分)
(2)连接池是JDBC为第三方应用服务器提供的一个由数据库厂家实现的管理标准接口,缓存一定数量的数据库链接资源对象。
(2分)
(3)所有连接池和数据源的实现信息都存储在JNDI中。
连接池一定以数据源的形式提供服务。
但是数据源并不依赖连接池。
数据源保存的实例可以直接通过JDBC来访问数据库。
110.列举ResultSet的光标5个属性。
P239
(1)ResultSet.TYPE_FORWORD_ONLY
(2)ResultSet.TYPE_SCROLL_INSENSITIVE
(3)ResultSet.TYPE_SCROLL_SENSITIVE
(4)ResultSet.CONCUR_READ_ONLY
(5)ResultSet.CONCUR_UPDATABLE
(一十五)第8章JPA
111.描述命名查询与动态查询的区别?
(1)创建一个动态查询,使用方法EntityManager的createQuery(),它有一个字符串参数,表示一个JPQL查询。
而命名查询是静态查询,由嵌入到@NamedQuery注解或等价XML描述中的元数据表示。
(2)与动态查询相比,命名查询执行效率更高。
因为持久化提供器在应用程序启动时将JPQL字符串翻译为SQL,而不是在运行时进行转换。
112.论述Entity的状态和生命周期变化?
P282-283
113.简述JPA中提供的三种不同的策略实现继承映射?
p273(与填空题)
(1)Single-table策略
(2)Joined-subclass策略
(3)Table-per-concrete-class策略
114.简述JPA主键自动生成的四种策略
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 桂电Java EE期末复习重点资料 Java EE 期末 复习 重点 资料
![提示](https://static.bdocx.com/images/bang_tan.gif)