收藏 分销(赏)

桂电Java-EE期末复习重点资料.doc

上传人:精**** 文档编号:2097107 上传时间:2024-05-15 格式:DOC 页数:33 大小:579.43KB
下载 相关 举报
桂电Java-EE期末复习重点资料.doc_第1页
第1页 / 共33页
桂电Java-EE期末复习重点资料.doc_第2页
第2页 / 共33页
桂电Java-EE期末复习重点资料.doc_第3页
第3页 / 共33页
桂电Java-EE期末复习重点资料.doc_第4页
第4页 / 共33页
桂电Java-EE期末复习重点资料.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、桂林电子科技大学2015 JAVA EE 期末复习重点资料(考题全部在里面了,学弟学妹们就能帮你们到这里了!)一、 填空题:(30分)(一) 第一章 概述1. Java EE为满足开发多层体系结构的企业级应用的需求,提出“组件-容器”的编程思想。Java EE应用的基本软件单元是 Java EE组件 。 基本软件单元的运行环境被称为 容器 .2. 两层体系结构应用程序分为客户层和服务器层.3. 所谓的企业级应用程序,并不是特指为企业开发的应用软件,而是泛指那些为大型组织部门 创建的应用程序。4. 在三层分布式企业应用程序中,包括客户层、应用服务器层、数据服务器层三层。5. Java EE客户端

2、组件既可以是一个Web浏览器、一个Applet,也可以是一个应用程序。6. Java EE web组件包括servlet和JSP。7. Java EE有两种类型的EJB组件:会话Bean和消息驱动Bean。8. Java EE 6提供的组件主要包括三类:客户端组件、Web组件、业务组件。(二) 第三章 servlet9. Servlet组件在进行重定向时,需要使用ServletResponse接口的方法是sendRedirect()。10. httpServletRequest提供了两个方法用于从请求中解析出上传的文件:Part getPart(String name)和Collection

3、getParts()。11. 一个Servlet的配置参数保存在ServletConfig_对象中,这个配置对象(能/不能) 不能 被其他Servlet访问。12. Servlet支持两种格式的输入/输出流:字符输入输出流和字节输入输出流。13. MIME的全称是多媒体Internet邮件扩展(Multimedia Internet Mail Extension), ServletResponse中响应正文的默认MIME类型为text/plain, 而HttpServetResponse中的响应正文的默认MIME类型为text/html。14. PDF文件的MIME类型是application

4、/pdf, Microsoft Word文档的类型是application/msword。在Servlet中设置MIME类型应使用HttpServletResponse对象的方法setContentType()。15. 所有的Servlet都必须实现下面的两个接口之一:HttpServlet和GenericServlet。16. HTTP协议是一种无状态协议,服务器不记录关于客户的任何信息。17. 在Web程序设计中,客户端以表单方式向服务器提交数据是最常见的方法。表单数据的提交方法有两种:Get和Post。18. 常见会话跟踪技术有cookie、URL重写和隐藏表单域。(三) 第四章 JSP

5、19. JSP显式注释的语法形式:;JSP隐式注释的语法形式:。20. JSP内置对象的作用范围有四种page,request,session, application。21. JSP的include动作组件的语法形式:。22. JSP的forward动作组件的语法形式:。23. JSP的param动作组件的语法形式:。24. JSP页面中声明变量的基本格式是:。25. JSP页面除了普通HTML代码之外,还主要有如下三种成分:脚本元素、指令、动作。26. 表达式语言EL提供两种不同的存取器:点运算符”.”和方括号” ”。27. JSP的默认字符编码是ISO-8859-1。(四) 第五章 Ja

6、vaBean28. 在JSP页面中,与Java Bean有关的标记有三个:、。29. JavaBean的生命周期范围有四种是:page、 request、 session、 application。30. Java Bean在标记中利用Scope属性声明Java Bean的生命周期范围。31. 用法的一般形式:。32. 用法的一般形式:。33. 当JavaBean的某个属性为null时,使用表达式语言获得的信息是空字符串还是null对象?答案是空字符串。34. JSP能够利用表达式语言访问JavaBean的属性,(也能/不能)不能利用表达式语言设置JavaBean的属性。(五) 第六章JSF3

7、5. JSF是一个基于MVC架构的框架,其中模型角色由Managed Bean承担,实现具体的业务逻辑,视图角色由XHTML页面承担,实现信息展示和与用户的交互,控制角色由JSF框架承担,实现具体的控制逻辑。36. 在JSF应用中,当接收到客户端的JSF请求后,是由JSF框架中的核心控制组件FacesServlet对请求进行统一处理。37. JSF 2.0提供了定义和访问资源的标准机制,它包含两个JSF标记访问资源:, .38. JSF提供了两种类型的导航组件:按钮和链接。39. 在JSF框架下,视图都是以xhtml的形式存在,它们采用Facelets作为视图定义语言。40. JSF框架的导航

8、组件中,链接标记有三种:、 、 41. JSF在转换和验证时都有可能会产生错误信息,这些错误信息可以通过标记显示出来,而这些预定义的错误信息有时是没有本地化的,为了对这些消息进行本地化设置,可以修改属性converterMessage、validatorMessage、requiredMessage,让这些属性指向本地化资源即可。42. CDI的全称是Contexts and Dependency Injection,CDI Bean是Java EE 6规范的一项重大功能特性之一,提供了一种更加强大的托管Bean模型。与Managed Bean不同的是,这种托管Bean是由Java EE应用服

9、务器来管理和控制的。43. JSF中立即事件类型通过设置组件的immediate属性来设置,它会将提前进行事件处理操作而无须等到调用应用阶段。44. JSF的核心标记库有四种:core或f:、html或h:、facelets或ui:、posite ponents或posite:。45. JSF框架中的每个视图都有一个唯一的String类型的标识,称为View ID。(或视图ID)46. JSF的视图组件都是_xhtml_文件,可以通过 表达式语言 直接引用Managed Bean的属性和方法。(六) 第七章 JDBC47. 利用JDBC访问数据库过程中,主要涉及三种资源:对数据库的连接对象Co

10、nnection,SQL语句对象, 访问结果集对象。48. 给定具体的JDBC URL,获取数据库连接的方法是调用DriverManager对象的getConnection方法来获取一个代表数据库连接的java.sql.connection对象。49. ResultSet具有三个获取流的方法:getBinaryStream、getAsciiStream、getUnicodeStream.50. JDBC支持三种类型的Statement对象:Statement, PreparedStatement,CallableStatement。51. JDBC URL的格式是:jdbc:子协议:数据库定位

11、器.(七) 第八章 JPA52. JPA操作的基本单元称为Entity(或实体), 它其实是一个普通的Java对象,通常对应数据库中的一个表。53. 在声明复合主键时,需要的两个注解是:Embeddable、EmbeddedId。54. JPA提供了注解GenerateValue来自动生成主键。55. 注解GenerateValue支持四种主键生成策略:Table、Sequence、Identity、Auto。56. 在JPA中,注解Transient表示的含义是:其标注的属性不需要持久化。57. 在JPA中,如果使用了java.util.Date类型,则必须额外标注Temporal注解说明转

12、化成java.sql包中的哪种类型。58. 在JPA中,持久化上下文有两种类型,它们是事务范围的持久化上下文,扩展范围的持久化上下文。59. 在JPA中,新增一个实体,调用EntityManage的方法是persist(), 查询时调用的方法是find(),该方法的两个参数是Entity类型,Entity的ID。60. 命名参数的格式是“:+参数名”, 位置参数的格式是“?+位置编号”。61. 在JPQL中,为了支持使用数据库本地支持的SQL语句,提供了一种称为本地查询的方式,该查询方式也分为动态查询和命名查询两种类型。62. ORM全称是Object/Relation Mapping。63.

13、 Entity中的char, Character或String类型的属性通常映射为CLOB(Character Large Objects)类型的字段,而Entity中的byte, Byte或实现了serializable接口的对象通常映射为BLOB(Binary Large Object)类型的字段。64. JPA支持两种类型的加载方式:主动加载和被动加载。(-EAGER and LAZY ? )(八) 第九章 EJB65. EJB组件分为两种类型: 会话Bean, 消息驱动Bean 。66. 在EJB3.1规范中, EJB组件的实现可以仅仅是一个POJO,其全称是Plain Old Jav

14、a Object,简单的原始Java对象。它不继承任何类型,也不需要任何实现接口。67. 会话Bean分为三种类型:有状态会话Bean,无状态会话Bean,单例Bean。68. 单例Bean可以采用两种并发管理方式,一种是由容器托管,另一种是由Bean自身来实现的。69. EJB组件通过以下四种机制与容器交互:回调方法,EJBContext,JNDI,上下文和依赖注入。二、 名词解释(望了解,不在出题范围)1. JNDI2. JDBC3. JTA4. JAAS5. JCA6. CDI7. JMS8. JSF9. JPA10. Java EE11. 企业级应用程序12. servlet13. J

15、SP14. JPQL三、 简答题(30分,6题*5分)(一) 第一章 概述1. 三层体系结构的优点有哪些?p2(1) 安全性高: 中间件服务器层隔离了客户端程序对数据服务器的直接访问,保护信息的安全(2) 易维护: 业务规则变化后,客户端程序基本不做改动(3) 快速响应: 通过中间件服务器层的负载均衡以及缓存数据能力(4) 系统扩展灵活2. 两层体系结构的缺点有哪些?p2-3 与上一题相反(1) 安全性低:客户端程序与数据库服务器直接连接,容易被人入侵数据库(2) 部署困难:客户端的应用逻辑导致客户端程序肥大 (3) 耗费系统资源:每个客户端程序都要直接连接到数据库服务器,导致系统性能下降。3

16、. 简述Java EE的“组件-容器”编程思想。(P5,有两点,与填空题第1题互斥)(1) 容器为组件提供必需的底层基础功能,容器提供的底层基础功能被称为服务,组件通过调用容器的标准服务来与外界交互,(2) 为满足企业级应用灵活部署,组件与容器之间必须既松散耦合,又能够强有力地交互。4. Java EE体系结构的优点?p11,4点(1) 独立于硬件配置和操作系统 (2) 坚持面向对象的设计原则 (3) 灵活性、可移植性和互操作性 (4) 轻松的企业信息系统集成 (二) 第三章 Servlet5. Servlet的基本工作流程?p21:6点(1)客户端将请求发送到服务器。 (2)服务器上的Web

17、容器实例化(装入)Servlet,并为Servlet进程创建线程。(3)Web容器将请求信息发送到 Servlet。 (4)Servlet 创建一个响应,并将其返回到Web容器。(5)Web容器将响应发回客户机。(6)服务器关闭或Servlet空闲时间超过一定限度时,调用destory()方法退出。6. 在创建Web应用程序时,通过Servlet上下文可以实现哪些功能?p61,4点(1)访问Web应用程序资源(2)在Servlet上下文属性中保存Web应用程序信息(3)获取初始化参数信息(4)提供日志支持。7. HttpServletResponse的sendRedirect方法与Reques

18、tDispatcher的forward方法有什么区别?p68:3点(1) 操作本质上:前者是完全的跳转,浏览器将会得到跳转的地址,浏览器中显示出转向后的地址;后者是容器中控制权的转向,浏览器中地址栏不会显示出转向后的地址。(2) 性能上:前者是结束第一次请求,由浏览器发出一个新的请求;后者仍旧是在同一请求处理过程中,因此,更加高效。(3) 后者的局限在于只能转向到web应用内部的资源,而在有些情况下,需要跳转到其他服务器上的某个资源,则必须使用前者的sendRedirect。8. Filter的主要用途是什么?p69: 3点(不再出题范围)(三) 第四章 JSP9. 列举JSP的5个内置对象,

19、并做简要说明。JSP供提供九种内置对象:(1) Request 代表的是来自客户端的请求(2) Response 代表的是对客户端的响应(3) Out 代表了向客户端发送数据的对象(4) Session 代表服务器与客户端所建立的会话(5) Application 负责提供应用程序在服务器中运行时的一些全局信息(6) Config 提供一些配置信息,封装初始化参数和一些方法(7) pagecontext 代表的是当前页面运行的一些属性(8) page 代表了正在运行的由JSP文件产生的类对象(9) exception。 代表了JSP文件运行时所产生的例外对象答:request、response

20、、out、session、application、config、pageContext、page、exception(任选5个,并用一句话说明)10. 与response.sendRedirect()实现重定位有何不同?p114(1) sendRedirect()是向浏览器发送一个特殊的Header,然后由浏览器来做转向,转到指定的页面,浏览器地址栏可看到地址变化(2) Jsp:forward是直接在服务器端进行重定位11. 简述JSP内置对象的作用范围。P122(四) 第五章 Java Bean12. 什么样的Java类是一个JavaBean?p129:3点(1) 对于数据类型“protyp

21、e”的每个可读属性,Bean 必须有下面签名的一个方法:public proptype getProperty() (2) 对于数据类型“protype”的每个可写属性,Bean 必须有下面签名的一个方法:public setProperty(proptype x) (3) 定义一个不带任何参数的构造函数。13. JSP如何与JavaBean结合?二者如何传递消息?(与填空题28题同一知识点)(1) JSP可以使用三个标记、与JavaBean进行结合,还可以使用表达式语言访问JavaBean的属性。(2) JSP可以使用脚本、标记、表达式访问JavaBean的属性,还可以通过脚本、标记、req

22、uest对象的参数设置JavaBean的属性。14. 与response.sendRedirect()实现重定位有何不同?p114页(五) 第六章 JSF15. 什么是JSF?它有哪些优点?答:JSF(Java Server Faces)是一种用于构建Java EE Web应用表现层的框架标准,提供了一种以组件为中心的事件驱动的用户界面构建方法。(2)优点在于:(3分)(1)JSF是Java EE规范推荐的表现层框架标准(2)JSF吸收了流行框架的标准(3)便于与其他Java EE技术集成16. 描述Managed Bean的生命周期。P153(5点,每个1分)生命周期范围对应注解对应Java

23、Bean的生命周期范围作用域ApplicationApplicationScopedApplication整个应用SessionSessionScopedSession整个会话ViewViewScoped整个视图RequestRequestScopedRequest整个请求None临时答:(1)Application: ApplicationScoped, 整个应用(2)(按上述方式列出)17. 描述JSF的常规流程的6个阶段,并简要说明。P172(1) 恢复视图(Restore view) (2) 应用请求值(Apply requests) 获取每个组件的当前状态。(3) 处理校验(Proc

24、ess validations) 校验每个组件的当前状态是否合法(4) 更新模型值(Update model values) UI组件的状态与业务逻辑组件(5) 调用应用程序(Invoke application) 进行消息事件处理(6) 显示响应(Render response) 18. 简要说明JSF标记库?p161 表6-2(每个标记库:标记库名称、前缀和简要说明)标记库名称前缀命名空间说明Coref:http:/xmlns.jcp.org/jsf/core对组件进行属性设置和功能绑定Htmlh:http:/xmlns.jcp.org/jsf/html生成HTML标记faceletsui

25、:http:/xmlns.jcp.org/jsf/facelets页面模板标记posite ponentposite:http:/xmlns.jcp.org/jsf/posite生成复合组件19. JSF与JSP支持表达式语言的区别是什么?p165, 3点 (考题)(1) 使用的分隔符不同:JSF-# JSP-$(2) 作用的方向不同:JSP只是访问并输出变量的和Bean的值,JSF既可以输出,也可以更新(3) 隐式对象不同:facesContext和view是专门针对JSF,其他大部分隐式变量相同。20. 列举JSF对请求处理的6个阶段。P172 21. 列举JSF框架中Bean验证框架的5

26、个内置注解。P204(1) Min(2) Max(3) Size(4) NotNull(5) Null(6) Future(7) Last(8) Pattern22. JSF框架支持哪四种事件类型?P204, 4个要点即可(1) Value Change事件:输入值变更事件(2) Action事件:按钮事件(3) Phase事件:JSF请求处理阶段事件(4) System事件:JSF应用系统事件23. Ajax与传统的web工作模型有何区别?p220,两点(1) 传统的web工作模型实际上是一种请求-响应模型,是一种同步通信方式,即用户提交请求并等待服务器返回响应后的更新页面。(2) Ajax

27、是一种异步通信模式,Ajax采用客户端脚本与web服务器通信,客户端不需要等待服务器的响应,不必采用导致中断交互的完整页面刷新,就可以动态地更新web页面。(六) 第七章 JDBC24. 画出JDBC访问数据库层次结构?p226 图7-625. 简述JDBC工作原理。P226页,3句话 (这题是我自己找的答案,不知是否正确, by 麦龙)(1) JDBC通过提供一个抽象的数据库接口,(2) 使得程序开发人员在编程时可以不用绑定在特定数据库厂商的API 上,(3) 大大增加了应用程序的可移植性。26. 什么是数据源?什么是连接池?二者之间的关系?(1) 答:数据源存储了所有建立数据库连接的信息。

28、(1分)(2) 连接池是JDBC为第三方应用服务器提供的一个由数据库厂家实现的管理标准接口,缓存一定数量的数据库链接资源对象。(2分)(3) 所有连接池和数据源的实现信息都存储在JNDI中。连接池一定以数据源的形式提供服务。但是数据源并不依赖连接池。数据源保存的实例可以直接通过JDBC来访问数据库。(2分)27. 列举ResultSet的光标5个属性。P239(1) ResultSet.TYPE_FORWORD_ONLY(2) ResultSet.TYPE_SCROLL_INSENSITIVE(3) ResultSet.TYPE_SCROLL_SENSITIVE(4) ResultSet.CO

29、NCUR_READ_ONLY(5) ResultSet.CONCUR_UPDATABLE(七) 第8章 JPA28. 描述命名查询与动态查询的区别?(1) 创建一个动态查询,使用方法EntityManager的createQuery(), 它有一个字符串参数,表示一个JPQL查询。而命名查询是静态查询,由嵌入到NamedQuery 注解或等价XML描述中的元数据表示。(2) 与动态查询相比,命名查询执行效率更高。因为持久化提供器在应用程序启动时将JPQL字符串翻译为SQL,而不是在运行时进行转换。29. 论述Entity的状态和生命周期变化? P282-28330. 简述JPA中提供的三种不同

30、的策略实现继承映射?p273(与填空题)(1) Single-table策略(2) Joined-subclass策略(3) Table-per-concrete-class策略31. 简述JPA主键自动生成的四种策略?P261(与填空题55题是同一知识点)(1)Table 策略 在这种策略下,JPA实现使用关系型数据库中的一个表 (Table) 来生成主键。这种策略可移植性比较好,所有的关系型数据库都支持这种策略。(2)Sequence 策略一些数据库例如 Oralce,提供一种内置的叫做“序列” (sequence)的机制来生成主键。但是不是所有数据库都支持序列机制。(3)Identity

31、 策略一些数据库,用一个 Identity 列(即自动增长列)来生成主键。由于是采用自动增长列,因此,Entity中作为主键映射的属性的有效类型只能是 BIGINT、INT 和 SMALLINT。(4)Auto 策略它是JPA实现的默认主键生成策略。使用 AUTO 策略就是将主键生成的策略交给JPA实现来决定,由它从 Table 策略,Sequence 策略和 Identity 策略三种策略中选择合适的主键生成策略。不同的JPA实现使用不同的策略,例如在Galssfish Server 中的JPA默认实现EclipseLink使用的是 Table 策略。(八) 第9章 EJB32. 简述EJB

32、与容器交互的四种机制?p298(与填空题69同一知识点)(1) 回调方法(2) EJBContext(3) NDI(4) 上下文和依赖注入33. 画出有状态会话Bean的生命周期示意图。(p314)34. 画出无状态会话Bean的生命周期示意图。(p303)35. 简述EJB的部署描述信息。(p301)(1) 部署描述信息有一个预先定义的格式,所有符合Java EE规范的EJB组件都可以使用此格式来描述自身信息,而所有符合Java EE规范的服务器必须知道如何读取此格式。这种格式在XML文档类型定义(DTD)中指定。(2) 部署描述信息描述了EJB的类型及接口方法和EJB实现类的名称。它还指定

33、了EJB中每个方法的事务性属性、哪些安全性角色可以访问每个方法。(3) 部署描述信息在jar必须以特定名称META-INF/ejb-jar.xml保存。四、 阅读程序,补充空白区域代码。(20分,10分*2)参考后面第六点五、 编程题(20分,10分*2)36. 如何编写JPA的几种映射关系:一对一;一对多;多对多。(降低要求,掌握缺省形式的编写即可,定制形式暂不要求掌握)举例:每个教师可以讲授多门课程,每门课程可由多个教师来讲授。教师实体Teacher具有工号、姓名、性别、年龄、讲授课程,课程实体Course具有课号、课程名、学分、授课教师。请按JPA规范定义实体类Teacher、Cours

34、e。编程:Entity public class TeacherId String 学号;String姓名;int年龄;String性别;String邮箱地址;Stringxx号码;List 所选课程;/自动形成多对多映射/.Entitypublic class CourseId String 课号;String课程名;int学分;List teacher;/.37. 有状态会话Bean与无状态会话Bean的编写举例:编写一个无状态会话Bean,统计一行文本(用一个字符串表示)中单词的个数,要求:编写Bean的实现文件、接口文件、企业客户端类的main方法。(提示:字符串分解可采用正则表达式”

35、sdpPunct+”)编程:Statelesspublic class WordCountBean implements WordCountRemotepublic int count(String s) String regex=”sdpPunct+”; String words=s.splits(regex); System.out.println(“单词个数:”+words.length();RemotePublic interface WordCountRemote int count(String s);public class Main EJB private static Wor

36、dCountRemote counter; public static void main(String args) System.out.println(counter.count(“hello, every one!”);六、 重点编程考察(阅读程序,填空)(一) 购物车源代码(Servlet版):1. shopcart.html 购物车 请查找想要添加或者移除的产品 产品列表: NOKIA 7310 Love Actually CD 新概念英语4 护眼宝台灯 JSP Programing GRE红宝书 Listen To This TOEFL词汇 世界地图册 2. CartServlet

37、.javapackage chapter3;WebServlet(name = CartServlet, urlPatterns = /CartServlet)public class CartServlet extends HttpServlet ArrayList cart=new ArrayList(); protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response.setConten

38、tType(text/html;charset=GBK); request.setCharacterEncoding(GBK); String item=request.getParameter(item); String submit=request.getParameter(submit); if(submit.equals(add) cart.add(item); if(submit.equals(remove) if(cart.contains(item) cart.remove(item); try (PrintWriter out = response.getWriter() ou

39、t.println(); out.println(); out.println(); out.println(购物车); out.println(); out.println(); out.println(您已选购的商品如下:); for(String str:cart) out.println(str); out.println(); out.println(); RequestDispatcher dispatcher=request.getRequestDispatcher(shopcart.html); dispatcher.include(request,response); out.println(); out.println(); /NetBean自动生成代码 (二) 购物车(Java Bean 版)1. cart.jsp JSP的购物车实例 请查找想要添加或者移除的产品产品列表: NOKIA 7310 Love Actually CD新概念英语4 护眼宝台灯JSP Programing GRE红宝书Listen To This TOEFL词汇世界地图册 2. shopcart.jspjsp

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服