江西理工大学JAVAEE考试
发布时间:2017-12-27 14:27:03
发布时间:2017-12-27 14:27:03
7*3=21
1.自动装箱:自动装箱就是Java编译器在编译期间自动将原生类型转换成其对应的包装类型
2.自动拆箱:将一个包装类型自动转换为它所对应的简单数据类型。
3.动态网页:动态网页的关键内容是在服务器端动态生成。相对于静态网页,动态网页最本质的区别在于它会被服务器当作一个程序来执行,页面中嵌入的脚本代码会被服务器识别并执行,执行结果与页面静态内容合并后送往客户端浏览器显示。
4.C/S模式: 两层体系结构由客户层和服务器层构成
5.B/S模式: 浏览器/服务器模式,三层体系结构在二层体系结构应用程序的客户层与服务层之间添加了一个第三层(应用服务层),形成客户层、应用服务层和数据服务层三个层次。
6.JDBC: Java Data Base Connectivity,java数据库连接,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
7.JTA: Java Transaction API,JTA允许应用程序执行分布式事务处理在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。
8.Servlet: servlet 是在服务器上运行的小程序
9.JSP: Java Server Pages,java服务器页面,其根本是一个简化的Servlet设计,它是一种动态网页技术标准。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
10.JSTL: JSP Standard Tag Library即JSP标准标签库,是一个不断完善的开放源代码的JSP标签库和技术规范。
11.Cookie: 是Web服务器暂存在客户端浏览器内存或硬盘文件中的少量数据。Web 服务器通过HTTP报头来获得客户端中的cookie信息。
12.JSF: JavaServer Faces是一种用于构建Java Web 应用程序的标准框架,它提供了一种以组件为中心的用户界面(UI)构建方法,从而简化了Java服务器端应用程序的开发
13.EJB: Enterprise Java Beans称为Java 企业Bean,是Java的核心代码,是sun的JavaEE服务器端组件模型及javaEE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。
14.JMS: Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件的API,用于在两个应用程序之间或分布式系统中发送消息,进行异步通信
15.JPA: Java Persistence API,通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中
16.Web Service: 是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,用于开发分布式的互操作的应用程序。
17.XML: Extensible Markup Language可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。
18.WSDL: Web Services Description Languag网络服务描述语言是Web Service的描述语言,是一种基于XML的用于描述Web服务及其操作,参数和返回值的语言。
19.ORM: Object Relational Mapping对象关系映射,是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。
20.RIA: Rich Internet Applications丰富互联网程序,具有高度互动性、丰富用户体验以及功能强大的客户端,是集桌面应用程序的最佳用户界面功能与Web应用程序的普遍采用和快速、低成本部署以及互动多媒体通信的实时快捷于一体的新一代网络应用程序。
21.AJAX: Asynchronous Javascript And XML是指一种创建交互式网页应用的网页开发技术。AJAX = 异步JavaScript和XML,用于创建快速动态网页,通过在后台与服务器进行少量数据交换。
9*2=18
1.两层体系结构由 客户层和 服务器层构成,即所谓的 C/S 模式。
2.三层体系结构通常包括 客户层、 服务器层和应用服务器层三个层次。
3. Java EE组件主要包括客户端组件、 Web组件和EJB组件三大类。
4. 程序错误可分为语法错,语义错和逻辑错三类。
5.JSP指令元素主要包括 include,page 和 taglib 三个。
6.读取request单值参数的方法是 getParameter() ,读取多值参数的方法是 getParameterValues() 。获取所有参数名称的方法是 getParameterNames() 。
7.request作用范围变量可以通过 setAttribute() 和 getAttribute() 方法设置和读取变量的数据
8.调用 response对象的addCookie(Cookie cookie) 方法可将一个Cookie对象传回客户端保存。
9.调用request对象的getCookies()方法可以读取保存在客户端的所有Cookie对象。
10.HttpServlet处理客户端请求的方法是 doGet() 和 doPost() 。
11.
12.MVC模式的三个基本部分是 模型(Model) 、 视图(View) 和 控制器(Controller) 。
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 标签用于显示数据库表数据,其 value 属性通常绑定辅助Bean的ResultSet类型属性,另外还须设置 var 属性以便在列子标签中访问该记录集的数据。
19.JSF事件可分为值改变事件、动作事件、数据模型事件和阶段事件4类。
20.EJB 3开发通常涉及到业务接口、Bean类以及辅助类 3种文件。
21.JMS提供点对点消息服务、发布-- 订阅消息服务。
22.JSF和JPA的配置文件各是faces-config.xml和persistence.xml。
23.Web服务架构的三种基本操作发布、查找和绑定。
24.Struts 2的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.
(F )13.
(T )14.
(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.
(F )30.
(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.JSF Converter接口的getAsString方法执行Object至String的类型转换。
(T )43.JSF Converter接口的getAsObject方法执行String至Object的类型转换。
(F )44.EJB3的业务接口可以是普通的Java接口。
(T )45.EJB3的会话Bean不再需要home接口。
5*6=30
1.简述企业级应用体系结构的演变。
答:企业级应用程序的体系结构经历了从两层结构到三层结构再到多层结构的演变过程。两层体系结构:由客户层和服务器层构成,客户层的客户端程序负责实现人机交互、应用逻辑、数据访问等职能;服务器层由数据库服务器来实现,唯一职能是提供数据库服务。三层体系结构:增加了应用服务器层,形成客户层、应用服务层和数据服务层三个层次。客户层的功能大大减弱,只用来实现人机交互,相对于两层体系结构,三层体系结构的应用程序具有安全性高、易维护、响应快速、扩展灵活等优点。
多层体系结构:将中间件服务层按照程序应用逻辑进一步划分为若干个子层,为了满足应用逻辑更为复杂多变的应用系统设计而提出的,其原理类似于三层体系结构。
2.简述response的sendRedirect()与RequestDispatcher的forward()两种方法执行页面跳转的异同点。
答:使用response.sendRedirect()可实现页面重定向跳转。其基本流程是首先服务器将目标URL通过HTTP响应报头发送给客户端,浏览器接收到URL后更新至地址栏中,然后将目标资源的URL提交给服务器。
重定向不同于转发跳转(RequestDispatcher.forward()):重定向会导致浏览器地址更新;而转发是直接在服务器端切换程序,目标资源的URL不出现在浏览器的地址栏中。
而重定向会导致当前JSP页面的request、response对象生命期结束,在目标资源中无法取得上一个JSP页面的request对象。
转发会把当前JSP页面中的request、response对象传递给目标资源;
重定向有网络传输时延。应根据实际需要选择合适的跳转方法。
转发跳转直接在服务器端进行,基本上没有网络传输时延,
3. 列举JDBC编程常用的接口和类。
答:(1)面向应用程序的编程接口JDBC API,它供应用程序员调用;
支持底层开发的驱动程序接口JDBC Driver API,它供数据库厂商或专门的驱动程序生产厂商开发JDBC驱动程序使用。
(2)java.sql.Driver接口
这个接口的实现类是某种数据库的一个驱动程序类,用于初始化驱动程序java.sql.DriverManager类管理注册到DriverManager中的JDBC驱动程序,并根据需要使用JDBC驱动程序建立与数据库服务器的网络连接。
java.sql.Connection接口
java.sql.Statement接口
4.简述JSF自定义转换器的编程步骤。
答:(1)创建实现javax.faces,convert.Converter接口的类,并编程实现接口的getAsObject()和getAsString()方法。
(2)在JSF配置文件(faces-config.xml)中注册转换器。
(3)通过页面JSF标签的converter属性调用转换器。
5.简述JSF自定义验证器的实现方法及编程步骤。
答:通过辅助Bean的验证方法实现。该方法首先在辅助Bean创建一个约定参数的验证器方法,然后在配置文件(faces-config.xml)中注册辅助Bean,最后就可在页面中设置标签的validator属性引用辅助Bean的验证器方法。
通过实现Validator接口的验证器类实现。该方法首先创建实现javax.faces.validator.Validator接口的验证器类,然后在配置文(faces-config.xml)中注册验证器,最好就可在页面中通过validator子标签设置验证器。
6.简述JSF值变事件的两种编程方法。
答:getPhaseId、beforePhase和afterPhase三个方法。其中,getPhaseId方法用于获得一个PhaseId对象,它代表触发的时机。
1) 值变事件的处理方法通常ValueChange Event类有三个非常有用的方法,getSource方法用于访问事件源(即触发事件的页面组件),getOldValue方法用于取得组件修改之前的值,getNewValue方法则用于取得组件修改后的值。
2) 另一种处理值变事件的方法是使用valueChangeListener子标签,可为一个输入类组件添加多个valueChangeListener子标签。valueChangeListener标签包含一个type属性可用来绑定一个实现了值变事件监听接口(javax.faces.event.valueChange Listener)的类。接下来要做的就是编写接口约定的值变事件处理方法processValueChange(ValueChangeEventve) 。
7.列举5种以上JPA映射配置标注符并说明其作用。
答:1)@Entity
标注用于实体类声明语句之前,指出该Java类为实体类。
2)@Table:当实体类与其映射的数据库表名不同名时需要使用@Table标注说明
3)@Id :标注用于声明一个实体类的属性映射为数据库的主键列。
4)@Column :当实体的属性与其映射的数据库表的列不同名时需要使用@Column 标注说明,
5)@OneToMany :标注用于声明一对多关联关系。
6)@ManyToOne :标注用于声明多对一关联关系。
8. 列举JPA Query接口的主要方法。
答:1)int executeUpdate()
用于执行update或delete语句。如果Query对象的查询语句为select将抛出IllegalStateException异常,如果事务不存在将抛出TransactionRequiredException异常。
2)List getResultList()
用于执行select语句并返回结果集实体列表。如果Query对象的查询语句为update或delete将抛出IllegalStateException异常。
3)Object getSingleResult()
①用于执行只返回单个结果实体的select语句。如果查询语句为update或delete则抛出IllegalStateException异常;如果没有得到返回结果将抛出EntityNotFoundException异常;如果返回多于一个结果将抛出NonUniqueResultException异常;
4)Query setFirstResult(int startPosition)
用于设置从哪个实体记录开始返回查询结果。如果参数为负数将抛出IllegalArgumentException异常。
5)Query setMaxResults(int maxResult)
用于设置返回结果实体的最大数。如果参数为负数将抛出IllegalArgumentException异常。与setFirstResult结合使用可实现分页查询。
9.简述MyEclipse环境中Struts2应用开发的基本过程。
答:
(1)首先使用MyEclipse建立一个Web项目Struts2Demo。
(2)配置环境
在项目Struts2Demo上右击,选择"MyEclipse|Add Struts Capabilities"菜单,在弹出的对话框中选择Struts版本为Struts 2.1,URL模板为/* (也可以选*.do或*.action)。点
(3)创建Action类
Action是Struts应用的核心,Action类包含了用户请求的处理逻辑,它是MVC应用的控制器
(4) 配置Action
在struts.xml文件的
(5)设计JSP页面。
10.何谓AJAX?它有什么优势?
答:全称为Asynchronous JavaScript +XML,即异步JavaScript和XML,是一种用于创建和快速响应动态网页的技术。归纳起来,AJAX应用程序有以下几方面优势:
1)通过异步模式,提升用户体验;
2)优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用;
3)AJAX 引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量的服务器负载。
11. 何谓Spring的设值注入?何谓构造注入?它们如何实现?
答:(1)设值注入方式由Spring容器根据属性setter方法向调用者注入被依赖的对象实例。
(2)构造注入方式使用构造器来注入被依赖的对象。
(3)设值注入方式下,调用类中需要设置一个被调用Bean 类的属性,并为其创建setter方法(并不需要直接创建被调用类的对象实例)。Spring容器则通过
12. 简述JSF应用的基本组成部分。
答:
(1)包含UI标签的页面(JSP页面);
(2)辅助Bean类,用于传递数据和执行处理;
(3)验证器、转换器、事件监听器;
(4)其它JavaBean组件;
(5)应用配置文件(web.xml、faces-config.xml)。
13.JSF动作事件主要有哪几种实现方法?它们有什么不同?
答:1) 常见的动作事件由命令按钮/链接标签的action属性绑定到一个Bean方法实现,这是JSF框架提供的一种简化的事件处理模型。在这种简化模型中,由JSF配置文件设置页面导航,根据动作方法(Action Method)执行的结果来决定转向的页面。
2) 此外,命令按钮/链接标签还可通过actionListener属性绑定辅助Bean的一个动作方法,不同的是这个方法的返回值不能用于页面导航。
14. 列举JPA EntityManager接口的常用方法。
答:1) persist (Object entity) 持久化一个新的对象实例,并使其处于被管理状态,即将对象实例保存到与其映射的数据库表中,并建立与此实体记录的关联。
2) merge (T entity) 更新持久化对象实例,即以新的属性值更新数据库表的原记录。返回被更新的实体。
3) remove (Object entity) 删除实例。如果实例是被管理的,即与数据库实体记录关联,则同时会删除关联的数据库记录。
4) find (Class
5) getReference (Class
15.简述Servlet与JSP的联系和区别。
答:(1)JSP即Java Server Pages的简写,是由Sun公司和多家公司共同建立的一种基于Java语言的动态网页技术标准。JSP采用先编译后运行的方式,有效地提高了执行效率,已成为Internet动态页面的主流方式。应用JSP开发的Web应用程序具有安全性高、跨平台等优点。
(2)Servlet称为Java的服务器端小应用程序,是Sun的服务器组件技术之一。Servlet的基本功能与CGI类似,属于Web服务器扩展,是Java平台下实现动态网页的基本技术,具有占用资源少、效率高、可移植性和安全性强等特点。
(3)Servlet是JSP的技术基础,而且大型的Web应用程序的开发最好由Servlet和JSP完成。JSP页面最终会被Web服务器编译成Servlet程序来运行。
1*16
1. 以图书信息单表的增删改查模块为例,阐述基于JSF-JPA框架开发的方法及详细步骤。
2. 以学生信息单表增删改查模块为例,阐述基于JSF-JPA框架开发的方法及详细步骤。
3. 以教师信息单表增删改查模块为例,阐述基于JSF-JPA框架开发的方法及详细步骤。