javaee考试复习题库.docx
- 文档编号:27119749
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:17
- 大小:36.73KB
javaee考试复习题库.docx
《javaee考试复习题库.docx》由会员分享,可在线阅读,更多相关《javaee考试复习题库.docx(17页珍藏版)》请在冰豆网上搜索。
javaee考试复习题库
一、填空题9*2=18
1.传统C/S模式应用是的两层体系结构。
客户层,服务层
2.三层体系结构包含客户层,应用服务层和数据服务层三个层次。
3.JavaEE组件主要包括包括客户端组件,Web组件和EJB组件三大类。
4.程序错误可分为语法错误,运行错误,逻辑错误三类。
5.JSP指令元素主要包括哪三个。
include指令,page指令,taglib指令
6.读取request单值参数和多值参数的方法名。
getParameter()、getParameterValues()
7.request作用域变量可以通request.setAttribute()和request.getAttribute()方法设置和读取。
8.调用response对象的addCookie(Cookiecookie)方法可将一个Cookie对象传回客户端。
9.调用request对象的getCookies()方法可以读取保存在客户端的所有Cookie对象。
10.HttpServlet处理客户端请求的方法是doGet()和doPost()。
11. useBean>标记的scope属性可取page、request、session和application四个值。 12.MVC模式的三个基本部分是模型、视图、控制器。 13.MVC模式分别由JavaBean、Jsp、servlet三个组件担任。 14.JSF应用的主控制器是FacesServlet,它需要在web.xml文件配置,其URL映射通常配 置为*.faces。 15.JSF的UI组件标签分为Core、HTML两类。 16.JSF的字段类标签常用的属性是id,value,如何设置后者用于绑定辅助Bean的属性。 17.JSF标签 selectItem…>用于为选择类标签提供选项,属性itemLabel用于设置显示文 本,itemValue用于设置对应的选项值。 18.JSF dataTable…>标签用于显示数据库表数据,它的关键属性及如何绑定。 JSFdataTable标签用于显示数据库表数据,其value属性通常绑定辅助Bean的ResultSet 类型属性,另外还须设置var属性以便在列子标签中访问该记录集的数据。 19.JSF事件可分为值改变事件、动作事件、数据模型事件和阶段事件4类。 20.EJB3开发通常涉及到业务接口、Bean类以及辅助类3种文件。 21.JMS提供点对点消息服务、发布--订阅消息服务。 22.JSF和JPA的配置文件各是faces-config.xml和persistence.xml。 23.Web服务架构的三种基本操作发布、查找和绑定。 24.Struts2的Action类通常可继承系统类ActionSupport或实现Action接口。 25.Hibernate提供的查询语言的查询接口有Query和Criteria。 26.Spring容器相关的核心接口是BeanFactory和ApplicationContext。 二、判断题15*1=15 (T)1.程序中的语法错误可以在编译时立即发现。 (T)2.程序中的逻辑错误可以在运行时立即发现。 (F)3.JSP程序运行在客户端浏览器中。 (T)4.Servlet程序运行在服务器Web容器中。 (T)5.数据库连接池通常是由应用程序创建和管理的。 (T)6.include指令用于执行静态文件包含。 (T)7.include动作标记用于执行动态文件包含。 (T)8.page指令可用于设置输出缓冲区大小。 (T)9.page指令可用于设置错误跳转页面。 (F)10.page指令不能用于导入Java类库。 (T)11.taglib指令用于在JSP页面中引入JSP扩展标记库。 (T)12. forward>页面跳转后的地址栏不会改变。 7 /1 (F)13. forward>页面跳转后的标题栏不会改变。 (T)14. plugin>加载的JavaBean会下载到客户端运行。 (T)15.HTML注释内容会返回到客户端浏览器,但不会显示出来。 (F)16.JSP注释内容会返回到客户端浏览器,但不会显示出来。 (T)17.JSP页面可直接使用9个JSP隐含对象而不须手动创建。 (T)18.标准JavaBean必须是一个public类。 (F)19.JSTL的SQL标记库引用指令的prefix属性取值必须是sql。 (F)20.JSTL的XML标记库引用指令的prefix属性取值必须是xml。 (T)21.编译好的Servlet应该放在Web站点的WEB-INF\classes下。 (F)22.页面表单/参数可以通过response对象的相应方法取得。 (F)23.设置Cookie可通过request对象的相应方法实现。 (T)24.获取Cookie可通过response对象的相应方法实现。 (F)25.使用response的sendRedirect()方法页面跳转会重建request对象。 (T)26.使用response的sendRedirect()方法页面跳转会导致地址栏改变。 (T)27.使用RequestDispatcher的forward()方法页面跳转会重建request对象。 (F)28.使用RequestDispatcher的forward()方法页面跳转会导致地址栏改变。 (F)29. commandLink…>标签的value属性用于设置链接目标URL。 (F)30. outputLink…>标签的value属性用于设置链接文字。 (F)31.JSF实现库(JAR包)的消息文件优先于JSF本地消息文件。 (T)32.JSF页面标签的message属性设置优先于消息文件设置。 (F)33.点对点消息模型接收者和发送者之间存在时间上的依赖关系,必须双方同时在线才能进行。 (T)34.消息驱动Bean不需要客户端程序主动调用。 (T)35.实体管理器的merge()方法将一个新建的实体对象保存到数据库表中。 (T)36.实体管理器的persist()方法将以持久化实体对象的属性值更新数据库表的对应记录。 (F)37.执行实体管理器的contains()方法后实体将成为被管理的。 (F)38.执行实体管理器的refresh()不会更新数据库记录值。 (F)39.执行实体管理器的refresh()可能会改变一个实体的被管理状态。 (T)40.执行实体管理器的clear()方法会改变实体的被管理状态。 (T)41.浏览器访问JSF页面时的扩展名必须是faces。 (T)42.JSFConverter接口的getAsString方法执行Object至String的类型转换。 (T)43.JSFConverter接口的getAsObject方法执行String至Object的类型转换。 (F)44.EJB3的业务接口可以是普通的Java接口。 (T)45.EJB3的会话Bean不再需要home接口。 三、名词解释7*3=21 1.自动装箱: 自动装箱就是Java编译器在编译期间自动将原生类型转换成其对应的包装类型 2.自动拆箱: 自动拆箱是相反的过程,将一个包装类型自动转换为它所对应的简单数据类型。 3.动态网页: 动态网页的关键内容是在服务器端动态生成。 相对于静态网页,动态网页最本质的区别在于它会被服务器当作一个程序来执行,页面中嵌入的脚本代码会被服务器识别并执行,执行结果与页面静态内容合并后送往客户端浏览器显示。 4.C/S模式: 两层体系结构由客户层和服务器层构成 5.B/S模式: 浏览器/服务器模式,三层体系结构在二层体系结构应用程序的客户层与服务层之间添加了一个第三层(应用服务层),形成客户层、应用服务层和数据服务层三个层次。 7 /2 ,语句的JavaAPI数据库连接,是一种用于执行SQL6.JDBC: JavaDataBaseConnectivity,javaJava语言编写的类和接口组成。 可以为多种关系数据库提供统一访问,它由一组用允许应用程序执行分布式事务处理——在两个或多个网络JTA: 7.JTAJavaTransactionAPI,支持极大地增强了数据访问能力。 JDBC驱动程序的JTA计算机资源上访问并且更新数据。 是在服务器上运行的小程序8.Servlet: servlet 设计,它是一种Servletjava服务器页面,其根本是一个简化的: JavaServerPages,9.JSP下运行,也能在其Linux开发的Web应用是跨平台的,既能在动态网页技术标准。 用JSP他操作系统上运行。 JSP标准标签库,是一个不断完善的开放源代码的即JSP10.JSTL: JSPStandardTagLibrary标签库和技术规范。 服务器WebWeb服务器暂存在客户端浏览器内存或硬盘文件中的少量数据。 11.Cookie: 是信息。 报头来获得客户端中的cookie通过HTTP应用程序的标准框架,它提供了一种以Web是一种用于构建Java12.JSF: avaServerFacesJava服务器端应用程序的开发组件为中心的用户界面(UI)构建方法,从而简化了服的JavaEE,是sun的核心代码EnterpriseJavaBeans称为Java企业Bean,是Java: 13.EJB的一部分,定义了一个用于开发基于组件的企业多重应用程序的务器端组件模型及javaEE标准。 平台中关于面向JavaMessageService)应用程序接口是一个消息服务(14.JMS: JavaJava ,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信消息中间件的API描述对象-关系表的映射关系,并XML,通过JDK5.0注解或15.JPA: JavaPersistenceAPI将运行期的实体对象持久化到数据库中的应用程序,web16.WebService: 是一个平台独立的,低耦合的,自包含的、基于可编程的用于开发分布式的互操作的应用程序。 : 可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有17.XML结构性的标记语言。 WebXML的用于描述网络服务描述语言是WebService的描述语言,是一种基于: 18.WSDL服务及其操作,参数和返回值的语言。 : 对象关系映射,是一种程序技术,用于实现面向对象编程语言里不同类型系统的19.ORM数据之间的转换。 丰富互联网程序,具有高度互动性、丰富用户体验以及功: RichInternetApplications20.RIA应用程序的普遍采用和快Web能强大的客户端,是集桌面应用程序的最佳用户界面功能与速、低成本部署以及互动多媒体通信的实时快捷于一体的新一代网络应用程序。 是指一种创建交互式网页应用的网页开发技术。 AsynchronousJavascriptAndXML21.AJAX: ,用于创建快速动态网页,通过在后台与服务器进行少量和JavaScriptXMLAJAX=异步 数据交换。 5*6=30 四、简答题简述企业级应用体系结构的演变。 1.答: 企业级应用程序的体系结构经历了从两层结构到三层结构再到多层结构的演变过程。 两层体系结构: 由客户层和服务器层构成,客户层的客户端程序负责实现人机交互、应用逻辑、数据访问等职能;服务器层由数据库服务器来实现,唯一职能是提供数据库服务。 三层体系结构: 增加了应用服务器层,形成客户层、应用服务层和数据服务层三个层次。 客户层的功能大大减弱,只用来实现人机交互,相对于两层体系结构,三层体系结构的应用程序具有安全性高、易维护、响应快速、扩展灵活等优点。 7 /3 为了满足应用多层体系结构: 将中间件服务层按照程序应用逻辑进一步划分为若干个子层,逻辑更为复杂多变的应用系统设计而提出的,其原理类似于三层体系结构。 两种方法执行页面跳转的异forward()与RequestDispatcher的2.简述response的sendRedirect()同点。 可实现页面重定向跳转。 其基本流程是首先服务器将目标response.sendRedirect()答: 使用后更新至地址栏中,然后将URL通过HTTP响应报头发送给客户端,浏览器接收到URL提交给服务器。 目标资源的URL: 重定向不同于转发跳转(RequestDispatcher.forward())不URL重定向会导致浏览器地址更新;而转发是直接在服务器端切换程序,目标资源的出现在浏览器的地址栏中。 对象传递给目标资源;而重定向会导致当前responserequest、转发会把当前JSP页面中的页面的JSPresponse对象生命期结束,在目标资源中无法取得上一个JSP页面的request、对象。 request转发跳转直接在服务器端进行,基本上没有网络传输时延,重定向有网络传输时延。 应根据实际需要选择合适的跳转方法。 编程常用的接口和类。 列举JDBC3.支持底层开发的它供应用程序员调用;面向应用程序的编程接口JDBCAPI,)答: (1驱,它供数据库厂商或专门的驱动程序生产厂商开发JDBC驱动程序接口JDBCDriverAPI动程序使用。 java.sql.Driver接口 (2) 这个接口的实现类是某种数据库的一个驱动程序类,用于初始化驱动程序并根据需要使用JDBC驱动程序,管理注册到DriverManager中的java.sql.DriverManager类 驱动程序建立与数据库服务器的网络连接。 JDBC接口java.sql.Statementjava.sql.Connection接口自定义转换器的编程步骤。 4.简述JSFgetAsObject()并编程实现接口的javax.faces.convert.Converter接口的类,答: (1)创建实现方法。 和getAsString()(faces-config.xml)中注册转换器。 JSF (2)在配置文件converter属性调用转换器。 3)通过页面JSF标签的(JSF自定义验证器的实现方法及编程步骤。 5.简述创建一个约定参数的验证器BeanBean的验证方法实现。 该方法首先在辅助答: 通过辅助,最后就可在页面中设置标签的Bean(faces-config.xml)中注册辅助方法,然后在配置文件Bean属性引用辅助的验证器方法。 validatorjavax.faces.validator.Validator接口的验证器类实现。 该方法首先创建实现通过实现Validator中注册验证器,最好就可在页面中通(faces-config.xml)接口的验证器类,然后在配置文件子标签设置验证器。 过validatorJSF值变事件的两种编程方法。 简述6.方法用于获得一个getPhaseId三个方法。 其中,和、答: getPhaseIdbeforePhaseafterPhase7 /4 PhaseId对象,它代表触发的时机1)值变事件的处理方法通常可带一个值变事件类类有三个非常有用(javax.faces.event.ValueChangeEvent)的对象作参数,ValueChangeEvent方法用于取),getOldValue的方法,getSource方法用于访问事件源(即触发事件的页面组件getNewValue方法则用于取得组件修改后的值。 得组件修改之前的值,子标签,可为一个输入类2)另一种处理值变事件的方法是使用valueChangeListener 属性可标签包含一个type组件添加多个valueChangeListener子标签。 valueChangeListener的类。 接下(javax.faces.event.valueChangeListener)用来绑定一个实现了值变事件监听接口法理方约定的值变事件处的来要做就是编写接口。 processValueChange(ValueChangeEventve) 映射配置标注符并说明其作用。 7.列举5种以上JPA@Entity答: 1)Java类为实体类,@Entity标注用于实体类声明语句之前,指出该将映射到指定的数据库表。 @Table2)@Table标注说当实体类与其映射的数据库表名不同名时需要使用标注并列使用,置于实体类声明语句之前,可写于单独语句行,也可明,该标注与@Entity与声明语句同行。 )@Id3@Id标注用于声明一个实体类的属性映射为数据库的主键列。 该属 性通常置于属性声明语句之前,可与声明语句同行,也可写在单独行上。 )@Column4@Column 当实体的属性与其映射的数据库表的列不同名时需要使用 @Id标注一起使用。 标注说明,该属性通常置于实体的属性声明语句之前,还可与)@OneToMany5@OneToMany标注用于声明一对多关联关系。 )@ManyToOne6@ManyToOne标注用于声明多对一关联关系。 8.列举JPAQuery接口的主要方法。 答: 1)intexecuteUpdate() 用于执行update或delete语句。 如果Query对象的查询语句为select将抛出IllegalStateException异常,如果事务不存在将抛出TransactionRequiredException异常。 2)ListgetResultList() 用于执行select语句并返回结果集实体列表。 如果Query对象的查询语句为update或delete将抛出IllegalStateException异常。 3)ObjectgetSingleResult() ①用于执行只返回单个结果实体的select语句。 如果查询语句为update或delete则抛出IllegalStateException异常;如果没有得到返回结果将抛出EntityNotFoundException异常;如果返回多于一个结果将抛出NonUniqueResultException异常; 4)QuerysetFirstResult(intstartPosition) 用于设置从哪个实体记录开始返回查询结果。 如果参数为负数将抛出IllegalArgumentException异常。 7 /5 QuerysetMaxResults(intmaxResult)5)用于设置返回结果实体的最大数。 如果参数为负数将抛出 setFirstResult结合使用可实现分页查询。 IllegalArgumentException异常。 与应用开发的基本过程。 9.简述MyEclipse环境中Struts2。 答: (1)首先使用MyEclipse建立一个Web项目Struts2Demo配置环境 (2)在弹出的对菜单,|在项目Struts2Demo上右击,选择MyEclipse摁? 瑓畲獴? 灡扡汩瑩敩屳进 点话框中选择Struts版本为Struts2.1,。 入下一个对话框,保持默认选择卜牴瑵? ′潃敲? 扩慲楲獥。 最后点击 辑,它是MVCAction 配置(4) 标签 页面。 (5)设计JSP? 它有什么优势? 10.何谓AJAX,是一种用于创建和XML答: 全称为AsynchronousJavaScript+XML,即异步JavaScript和快速响应动态网页的技术。 归纳起来,AJAX应用程序有以下几方面优势: )通过异步模式,提升用户体验;1)优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用;2AJAX引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大3)4)用户量的服务器负载。 11.何谓Spring的设值注入? 何谓构造注入? 它们如何实现? 答: (1)设值注入方式由Spring容器根据属性setter方法向调用者注入被依赖 的对象实例。 这是广泛采用的依赖注入方式。 (2)构造注入方式使用构造器来注入被依赖的对象。 (3)设值注入方式下,调用类中需要设置一个被调用Bean类的属性,并为 其创建setter方法(并不需要直接创建被调用类的对象实例)。 Spring容器则通过 构造注入方式需要在调用类中创建一个构造方法,并以被调用Bean类为参数完成初始化。 Spring容器则通 12.简述JSF应用的基本组成部分。 答: (1)包含UI标签的页面(JSP页面); (2)辅助Bean类,用于传递数据和执行处理; (3)验证器、转换器、事件监听器; (4)其它JavaBean组件; (5)应用配置文件(web.xml、faces-config.xml)。 13.JSF动作事件主要有哪几种实现方法? 它们有什么不同? 答: 1)常见的动作事件由命令按钮/链接标签的action属性绑定到一个Bean方法实现,这是JSF框架提供的一种简化的事件处理模型。 在这种简化模型中,由JSF配置文件设置页面导航,根据动作方法(ActionMethod)执行的结果来决定转向的页面。 2)此外,命令按钮/链接标签还可通过actionListener属性绑定辅助Bean的一个动作方7 /6 法,不同的是这个方法的返回值不能用于页面导航。 JPAEntityManager接口的常用方法。 14.列举1)persist(Objectentity)答: 即将对象实例保存到与其映射的数持久化一个新的对象实例,并使其处于被管理状态,据库表中,并建立与此实体记录的关联。 2)merge(Tentity) 返回被更新的实体。 更新持久化对象实例,即以新的属性值更新数据库表的原记录。 删除实例。 如果实例是被管理的,即与数据库实体记录关联,3)remove(Objectentity) 则同时会删除关联的数据库记录。 找到了则返回找到根据主键查询实体。 4)find(Class
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javaee 考试 复习 题库