2024年5月11日发(作者:)

一、填空题 9*2=18

1.传统C/S模式应用是的两层体系结构。 客户层,服务层

2.三层体系结构包含 客户层 , 应用服务层 和 数据服务层 三个层次。

EE组件主要包括包括 客户端组件,Web组件和EJB组件 三大类。

4.程序错误可分为 语法错误,运行错误,逻辑错误 三类。

指令元素主要包括哪三个。 include指令,page指令,taglib指令

6.读取request单值参数和多值参数的方法名。 getParameter() 、 getParameterValues()

t作用域变量可以通ribute() 和ribute() 方法设置和读取。

8.调用 response 对象的 addCookie(Cookie cookie) 方法可将一个Cookie对象传回客户端。

9.调用 request 对象的 getCookies() 方法可以读取保存在客户端的所有Cookie对象。

rvlet处理客户端请求的方法是 doGet() 和 doPost() 。

11.标记的scope属性可取 page 、 request 、 session 和application四个值。

模式的三个基本部分是 模型 、 视图 、 控制器 。

模式分别由JavaBean、Jsp、servlet三个组件担任。

应用的主控制器是 FacesServlet ,它需要在 文件 配置,其URL映射通常配

置为 *.faces 。

的UI组件标签分为 Core 、 HTML 两类。

的字段类标签常用的属性是id,value,如何设置后者用于绑定辅助Bean的属性。

标签用于为选择类标签提供选项,属性 itemLabel 用于设置显示文

本, itemValue 用于设置对应的选项值。

标签用于显示数据库表数据,它的关键属性及如何绑定。

JSF dataTable 标签用于显示数据库表数据,其 value 属性通常绑定辅助Bean的ResultSet

类型属性,另外还须设置 var 属性以便在列子标签中访问该记录集的数据。

事件可分为 值改变事件、动作事件、数据模型事件和阶段事件 4类。

3开发通常涉及到 业务接口 、 Bean类 以及 辅助类 3种文件。

提供 点对点消息服务 、 发布 -- 订阅消息服务 。

和JPA的配置文件各是 和 。

服务架构的三种基本操作 发布 、 查找 和 绑定 。

2的Action类通常可继承系统类 ActionSupport 或实现 Action 接口。

ate提供的查询语言的查询接口有 Query 和 Criteria 。

容器相关的核心接口是 BeanFactory 和 ApplicationContext 。

二、判断题 15*1=15

( T )1.程序中的语法错误可以在编译时立即发现。

( T )2.程序中的逻辑错误可以在运行时立即发现。

( F )程序运行在客户端浏览器中。

( T )t程序运行在服务器Web容器中。

( T )5.数据库连接池通常是由应用程序创建和管理的。

( T )e指令用于执行静态文件包含。

( T )e动作标记用于执行动态文件包含。

( T )指令可用于设置输出缓冲区大小。

( T )指令可用于设置错误跳转页面。

( F )指令不能用于导入Java类库。

( T )指令用于在JSP页面中引入JSP扩展标记库。

( T )12.页面跳转后的地址栏不会改变。

( F )13.页面跳转后的标题栏不会改变。

( T )14.加载的JavaBean会下载到客户端运行。

( T )注释内容会返回到客户端浏览器,但不会显示出来。

( F )注释内容会返回到客户端浏览器,但不会显示出来。

( T )页面可直接使用9个JSP隐含对象而不须手动创建。

( T )18.标准JavaBean必须是一个public类。

( F )的SQL标记库引用指令的prefix属性取值必须是sql。

( F )的XML标记库引用指令的prefix属性取值必须是xml。

( T )21.编译好的Servlet应该放在Web站点的WEB-INFclasses下。

( 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.标签的value属性用于设置链接目标URL。

( F )30.标签的value属性用于设置链接文字。

( F )实现库(JAR包)的消息文件优先于JSF本地消息文件。

( T )页面标签的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 ) Converter接口的getAsString方法执行Object至String的类型转换。

( T ) Converter接口的getAsObject方法执行String至Object的类型转换。

( F )3的业务接口可以是普通的Java接口。

( T )3的会话Bean不再需要home接口。

三、名词解释 7*3=21

1.自动装箱:自动装箱就是Java编译器在编译期间自动将原生类型转换成其对应的包装类型

2.自动拆箱:自动拆箱是相反的过程,将一个包装类型自动转换为它所对应的简单数据类型。

3.动态网页:动态网页的关键内容是在服务器端动态生成。相对于静态网页,动态网页最本

质的区别在于它会被服务器当作一个程序来执行,页面中嵌入的脚本代码会被服务器识别并

执行,执行结果与页面静态内容合并后送往客户端浏览器显示。

4.C/S模式:两层体系结构由客户层和服务器层构成

5.B/S模式:浏览器/服务器模式,三层体系结构在二层体系结构应用程序的客户层与服务层

之间添加了一个第三层(应用服务层),形成客户层、应用服务层和数据服务层三个层次。

:Java Data Base Connectivity,java数据库连接,是一种用于执行SQL语句的Java API,

可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

:Java Transaction API,JTA允许应用程序执行分布式事务处理——在两个或多个网络

计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。

t:servlet 是在服务器上运行的小程序

:Java Server Pages, java服务器页面,其根本是一个简化的Servlet设计,它是一种

动态网页技术标准。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其

他操作系统上运行。

:JSP Standard Tag Library即JSP标准标签库,是一个不断完善的开放源代码的JSP

标签库和技术规范。

:是Web服务器暂存在客户端浏览器内存或硬盘文件中的少量数据。Web 服务器

通过HTTP报头来获得客户端中的cookie信息。

:avaServer Faces是一种用于构建Java Web 应用程序的标准框架,它提供了一种以

组件为中心的用户界面(UI)构建方法,从而简化了Java服务器端应用程序的开发

:Enterprise Java Beans称为Java 企业Bean,是Java的核心代码,是sun的JavaEE服

务器端组件模型及javaEE的一部分,定义了一个用于开发基于组件的企业多重应用程序的

标准。

:Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向

消息中间件的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信

:Java Persistence API,通过JDK 5.0注解或XML描述对象-关系表的映射关系,并

将运行期的实体对象持久化到数据库中

Service:是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,

用于开发分布式的互操作的应用程序。

:可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有

结构性的标记语言。

:网络服务描述语言是Web Service的描述语言,是一种基于XML的用于描述Web

服务及其操作,参数和返回值的语言。

:对象关系映射,是一种程序技术,用于实现面向对象编程语言里不同类型系统的

数据之间的转换。

:Rich Internet Applications丰富互联网程序,具有高度互动性、丰富用户体验以及功

能强大的客户端,是集桌面应用程序的最佳用户界面功能与Web应用程序的普遍采用和快

速、低成本部署以及互动多媒体通信的实时快捷于一体的新一代网络应用程序。

:Asynchronous Javascript And XML是指一种创建交互式网页应用的网页开发技术。

AJAX = 异步 JavaScript和XML,用于创建快速动态网页,通过在后台与服务器进行少量

数据交换。

四、简答题 5*6=30

1.简述企业级应用体系结构的演变。

答:企业级应用程序的体系结构经历了从两层结构到三层结构再到多层结构的演变过程。

两层体系结构:由客户层和服务器层构成,客户层的客户端程序负责实现人机交互、应用逻

辑、数据访问等职能;服务器层由数据库服务器来实现,唯一职能是提供数据库服务。

三层体系结构:增加了应用服务器层,形成客户层、应用服务层和数据服务层三个层次。客

户层的功能大大减弱,只用来实现人机交互,相对于两层体系结构,三层体系结构的应用程

序具有安全性高、易维护、响应快速、扩展灵活等优点。

多层体系结构:将中间件服务层按照程序应用逻辑进一步划分为若干个子层,为了满足应用

逻辑更为复杂多变的应用系统设计而提出的,其原理类似于三层体系结构。

2.简述response的sendRedirect()与RequestDispatcher的forward()两种方法执行页面跳转的异

同点。

答:使用direct()可实现页面重定向跳转。其基本流程是首先服务器将目标

URL通过HTTP响应报头发送给客户端,浏览器接收到URL后更新至地址栏中,然后将

目标资源的URL提交给服务器。

重定向不同于转发跳转(d()):

重定向会导致浏览器地址更新;而转发是直接在服务器端切换程序,目标资源的URL不

出现在浏览器的地址栏中。

转发会把当前JSP页面中的request、response对象传递给目标资源;而重定向会导致当前

JSP页面的request、response对象生命期结束,在目标资源中无法取得上一个JSP页面的

request对象。

转发跳转直接在服务器端进行,基本上没有网络传输时延,重定向有网络传输时延。应根

据实际需要选择合适的跳转方法。

3.列举JDBC编程常用的接口和类。

答:(1) 面向应用程序的编程接口JDBC API,它供应用程序员调用; 支持底层开发的

驱动程序接口JDBC Driver API,它供数据库厂商或专门的驱动程序生产厂商开发JDBC驱

动程序使用。

(2) 接口

这个接口的实现类是某种数据库的一个驱动程序类,用于初始化驱动程序

Manager类 管理注册到DriverManager中的JDBC驱动程序,并根据需要使用

JDBC驱动程序建立与数据库服务器的网络连接。

tion接口 ent接口

4.简述JSF自定义转换器的编程步骤。

答:(1)创建实现ter接口的类,并编程实现接口的getAsObject()

和getAsString()方法。

(2)在JSF配置文件()中注册转换器。

(3)通过页面JSF标签的converter属性调用转换器。

5.简述JSF自定义验证器的实现方法及编程步骤。

答:通过辅助Bean的验证方法实现。该方法首先在辅助Bean创建一个约定参数的验证器

方法,然后在配置文件()中注册辅助Bean,最后就可在页面中设置标签的

validator属性引用辅助Bean的验证器方法。

通过实现Validator接口的验证器类实现。该方法首先创建实现tor

接口的验证器类,然后在配置文件()中注册验证器,最好就可在页面中通

过validator子标签设置验证器。

6.简述JSF值变事件的两种编程方法。

答:getPhaseId、beforePhase和afterPhase三个方法。其中,getPhaseId方法用于获得一个