1、一、填空题1. 企业级应用程序通常应具备快速适应性、分布式、高安全性、可扩展性和集成化 等特性。P(6)2. 两层体系结构由 客户层 和 服务器层 构成,即所谓的 C/S 模式。P(7)3. 三层体系结构通常包括 客户层 、 服务器层 和 应用服务器层 三个层次。P(7)4. 典型 Java EE 应用包括:客户层、表示层(Web 层) 、业务逻辑层和企业信息系统层四个层次。P(8)5. Java EE 技术框架大致包括 组件技术 、 服务技术 和 通信技术 三个部分。P(11)6. Java EE 组件主要包括 客户端组件 、 Web 组件 和 EJB 组件 三大类。P(10)7. 按打包粒
2、度从小至大的顺序,Java 归档包的类型分别是 JAR 、WAR 和 EAR 。 (PPT)8. 程序错误可分为 语法错 、 语义错 和 逻辑错 三类。P(20)9. JSP 指令元素主要包括 include 、 page 和 taglib 三个。P(34)10. include 指令的基本语法为 。P(34)11. taglib 指令的基本语法为 。P(35)12. JSP 参数标记的基本语法为 P(39)13. 读取 request 单值参数的方法是 getParameter() ,读取多值参数的方法是 getParameterValues() 。获取所有参数名称的方法是 getParam
3、eterNames() 。P(44)14. request 作用范围变量可以通过 setAttribute() 和 getAttribute() 方法设置和读取变量的数据。P(45)15. 调用 response 对象的 addCookie(Cookie cookie) 方法可将一个Cookie 对象传回客户端保存。P(48)16. 调用 request 对象的 getCookies() 方法可以读取保存在客户端的所有 Cookie 对象。P(48)17. 在 web.xml 文件中定义 Web 应用初始化参数的标记是 和子标记 、。(源于 PPT)18. 读取 Web 应用初始化参数的相关方
4、法有 getInitParameter(String name) 和 getInitParameterNames() 。P(61)19. HttpServlet 处理客户端请求的方法是 doGet() 和 doPost() 。P(62)20. Servlet 的生命周期大致分为 初始化阶段 、 处理请求阶段 和 销毁阶段 三个阶段。P(62)21. 标记的 scope 属性可取 page 、 request 、 session 和 application 四个值。P(75)22. MVC 模式的三个基本部分是 模型(Model) 、 视图(View) 和 控制器(Controller) 。P(
5、105)23. JSF 应用的主控制器是 FacesServlet ,它需要在 web.xml 文件中进行配置,其 URL 映射通常配置为 * . faces 。P(119)24. MyEclipse 的 JSF 工具面板包括 Core 标签 和 HTML 标签 两类 JSF 标签,使用这些标签的页面需要使用 JSP 指令 taglib 导入标签库。P(134)25. JSF 标签的常用属性是 id 和 value ,后者常用于绑定辅助 Bean 的属性,例如 。 (源于 PPT)26. JSF 标签 loadBundle 用于装载资源文件,其常用属性是 basename 和 var 。P(1
6、37)27. JSF 标签 selectItem 用于为选择类标签提供选项,属性 itemLabel 用于设置显示文本, itemValue 设置对应的数据值。P(139)28. JSF标签的 value 属性通常绑定辅助 Bean 的SelectItem 类型 或 Map 类 属性,还可以是 类或SelectItemGroup 类属性。P(139)29. JSF dataTable 标签用于显示数据库表数据,其 value 属性通常绑定辅助 Bean 的 ResultSet 类型属性,另外还须设置 var 属性以便在列子标签中访问该记录集的数据。P(146)30. JSF column 标签
7、通常不须设置属性,而是通过嵌入 facet 子标签定义表头,并利用 outputText 或 inputText 子标签设置记录集的列。P(146)31. JSF 事件可分为 实时事件 、 动作事件 、 值变事件 和生命周期事件 4 类。P(163)32. EJB 3 的开发通常涉及到 业务接口 、 Bean 类 以及 辅助类 3 种文件。P(173)33. EJB3 的 Bean 类分为 会话 Bean 、 实体 Bean 和 消息驱动 Bean 3大类。P(174)34. JMS 消息由 消息头字段 、 一组可选属性 以及 消息体 组成。P(181)35. JMS 提供 点对点方式 和 发
8、布-订阅方式 两种类型的消息服务。P(182)36. 有状态会话 Bean 的生命周期包括 不存在状态 、 准备就绪状态 和 挂起状态 三种状态。P(186)37. JPA 的配置文件名默认为 persistence.xml ,标签的主要属性有 name 和 transaction-type 。P(193)38. Web 服务架构的三类角色是服务的 提供者 、 请求者 和 注册中心 。 (源于 PPT)39. Web 服务架构的三种基本操作是 发布 、 查找 和 绑定 。 (源于PPT)40. Struts 2 框架由 核心控制器 FilterDispatcher 、 业务控制器 和 用户业务
9、逻辑组件 3 部分组成。P(256)41. Action 的配置文件为 struts.xml ,通过元素的 name 属性声明 Action 的访问名, class 属性指明其具体的实现类。P(260)42. Struts 2 的 Action 类通常可继承系统类 ActionSupport 或实现 Action 接口,它们约定的关键业务方法是 execute() 。P(259)43. Struts 2 标记库中用于显示验证错误信息的标记主要有 和 。P(266)44. Hibernate 包括 SessionFactory 、 Session 、 Query 和 Criteria 、Tran
10、saction 和 Configuration 5 个核心接口。P(268)45. Hibernate 框架提供的查询语言为 HQL ,相关的查询接口有 Query 和 Criteria 。P(275)46. Hibernate 框架的主配置文件为 hibernate. cfg.xml ,对象关系映射配置文件为一系列47. Spring 容器相关的核心接口是 BeanFactory 和 ApplicationContext ,默认的配置文件是 applicationContext.xml 。P(287)48. Spring 配置文件中的标记的常用属性有 id 、 class 和 scope 。
11、P(288)49. Spring 容器配置 Bean 的作用域包括 singleton 、 prototype 、 request 、session 和 globalsession 五种。P(288)50. Spring 提供了 设值注入 和 构造注入 两种依赖注入方式访问容器配置的 Bean 实例。P(290)51. 使用 Ext 的 Web 页面需要引入 ext-all.css 、 ext-base.js 和 ext-all.js 3 个 Ext 库文件。P(322)二、判断题( )1. 程序中的语法错误可以在编译时立即发现。( )2. 程序中的逻辑错误可以在编译时立即发现。( )3. J
12、SP 程序运行在客户端浏览器中。 p32( )4. Servlet 程序运行在服务器 Web 容器中。( )5. Applet 运行在客户端浏览器中。( )6. Tomcat 是一款免费、开源且全面支持 Java EE 规范的应用服务器。 p22( )7. Glassfish 是一款免费、开源、全面支持 Java EE 规范的应用服务器。 p23( ) 8. 数据库连接池是由应用程序创建和管理的。 ( )9. include 指令用于执行静态文件包含。P34( )10. include 动作标记用于执行动态文件包含。 。 ( )11. page 指令用于设置 JSP 页面的属性,包括设置错误跳
13、转页面。 。( )12. page 指令用于设置 JSP 页面的属性,但不包括导入 Java 类库。( )13. taglib 指令用于在 JSP 页面中引入 JSP 扩展标记库。( )14. 页面跳转后的地址栏不会改变。( )15. 页面跳转后的标题栏不会改变。( )16. 加载的 JavaBean 会下载到客户端运行。p40( )17. 加载的 JavaBean 会将执行结果嵌入页面中返回客户端。p40( )18. HTML 注释内容会返回到客户端浏览器,但不会显示出来。( )19. JSP 注释内容会返回到客户端浏览器,但不会显示出来。p40( )20. JSP 页面可直接使用 9 个
14、JSP 隐含对象而不须手动创建。( )21. 标准 JavaBean 必须是一个 public 类。( )22. JSTL 的核心标记库引用指令的 prefix 属性取值必须是 c。p95( )23. JSTL 的 SQL 标记库引用指令的 prefix 属性取值必须是 sql。( )24. JSTL 的 XML 标记库引用指令的 prefix 属性取值必须是 xml。( )25. JSTL 的国际化标记库引用指令的 prefix 属性取值必须是 fmt。( )26. JSTL 的函数标记库引用指令的 prefix 属性取值必须是 fn。( )27. 编译好的 Servlet 应该与 JSP
15、文件放在同一个文件夹下。( )28. 编译好的 Servlet 应该放在 Web 站点的 WEB-INFclasses 下。( )29. 页面表单/参数可以通过 request 对象的相应方法取得。( )30. 页面表单/参数可以通过 response 对象的相应方法取得。( )31. 设置 Cookie 可通过 response 对象的相应方法实现。( )32. 设置 Cookie 可通过 request 对象的相应方法实现。 。( )33. 获取 Cookie 可通过 request 对象的相应方法实现。( )34. 获取 Cookie 可通过 response 对象的相应方法实现。 。(
16、 )35. 使用 response 的 sendRedirect()方法页面跳转会重建 request 对象。p52( )36. 使用 response 的 sendRedirect()方法页面跳转会导致地址栏改变。p52( )37. 使用 RequestDispatcher 的 forward()方法页面跳转会重建 request对象。p52( )38. 使用 RequestDispatcher 的 forward()方法页面跳转会导致地址栏改变。p52( )39. 标签的 value 属性用于设置链接目标URL。p(138)( )40. 标签的 value 属性用于设置链接文字。p(138
17、)( )41. JSF 实现库(JAR 包)的消息文件优先于 JSF 本地消息文件。( )42. JSF 页面标签的 message 属性设置优先于消息文件设置。( )43. JMS 消息服务属于异步通信。 p181( )44. 点对点消息模型接收者和发送者之间存在时间上的依赖关系,必须双方同时在线才能进行。 p182( )45. 消息驱动 Bean 不需要客户端程序主动调用。 p184( )46. 实体管理器的 merge()方法将一个新建的实体对象保存到数据库表中。p213( )47. 实体管理器的 persist()方法将以持久化实体对象的属性值更新数据库表的对应记录。p213( )48
18、. 执行实体管理器的 contains()方法后实体将成为被管理的。p213( )49. 执行实体管理器的 refresh()不会更新数据库记录值。p213( )50. 执行实体管理器的 refresh()可能会更新被管理实体是的属性值。p213( )51. 执行实体管理器的 refresh()可能会改变一个实体的被管理状态。p213( )52. 执行实体管理器的 clear()方法会改变实体的被管理状态。p213( )53. 浏览器访问 JSF 页面时的扩展名必须是 faces。( )54. JSF Converter 接口的 getAsString 方法的第 3 个参数为 Object 类
19、型。p151( )55. JSF Converter 接口的 getAsString 方法执行 Object 至 String 的类型转换。p151( )56. JSF Converter 接口的 getAsObject 方法执行 String 至 Object 的类型转换。p151( )57. EJB3 的业务接口可以是普通的 Java 接口。p173( )58. EJB3 的会话 Bean 不再需要 home 接口。p173三、名词解释1. Annotation:标注,是 Java EE 5 中引入的一项小特性,也是一项十分有效的新特性。标注本质上 是一种元 数据,通 过在 Java 代码
20、 中加入 元数据信息(M eta Data) ,从而指 导工具和库对代 码的处理 。P(2)2. 泛型:J ava EE 5 通 过 引 入 泛 型 , 允 许 约 定 集 合 元 素 的 类 型 来 获 得 强 类 型 检 查 ,避 免 等 到 运 行 时 出 现 类 型 转 换 错 误 , 也 可 免 除 显 式 的 强 制 类 型 转 换 (cast)。P(4)3. 自动装箱:自 动 装 箱 (Auto-boxing)和 自 动 拆 箱 (Auto-unboxing)机 制 解 决 了简 单 类 型 和 包 装 类 型 之 间 的 自 动 转 换 问 题 。 自 动 装 箱 特 性 让
21、Java 自 动 包 装 一个 简 单 数 据 类 型 (例 如 int)到 对 应 的 包 装 类 型 (Integer)中 。 P(4)4. 自动拆箱:自动拆箱是相反的过程 ,即将一个包装类型(例如 Integer) 自动转换为 它所对应 的简单数 据类型(int)。P(4)5. 静态导入:Java EE 5 引入静态导入,即直接导入类的静态成员,从而允许直接通过静态成员的名字来访问它们,无需再给出他们的类名。P (6)6. C/S 模式:两层体系结 构由客户 层(C lient)和服务器层(S erver)构成,即所谓的 C/S 模式。P (7)7. B/S 模式:三 层 体 系 结 构
22、 在 二 层 体 系 结 构 应 用 程 序 的 客 户 层 与 服 务 器 层 之间 添 加 了 一 个 第 三 层 应用服务器层, 形成客户层 、应用服务 层和数据服务层三个层次 。 与两层体系结 构的应用相 比,三层体 系结构应 用程序 的客户层功能 大大减弱, 只用来实现人机交互, 原来由客户 端实现的应用 逻辑、数据 访问职能都迁移 到应用服务 器层上。 这种 “瘦 客户层 ”通常可 采用浏 览器(B rowser)实现, 因此这种体 系结构又 被称作 B/S 模式 或 “瘦 客 户 机 ”模 式 。 P(7)8. JNDI:所谓 JNDI,即 Java 名字目 录接口 (Java
23、Naming and Directory Interface),是 Java EE 提 供的命名服 务。 Web 容 器会为连 接池数据 源等各种 对 象分配一个 唯一的 JNDI 名, 应 用程序可通过 javax.naming.Context 接口提供的方法查找获 得 J NDI 命名对 象。P(92)9. JDBC:( Java Database Connectivity)是 Java 环境中 访问 SQL 数据库的一组 API。 它包括一 些用 Java 语言 编写的类 和接口, 能更方 便地向任 何关 系型数据库 发送 S QL 命令。P(81)10. JTA:J ava 事务 AP
24、I(J TA) 是由 Web 容器提供的,允许应用程序执行分布式事务处理的服务,能确保事务的 ACID(原子性、一致性、隔离性和持久性)特性。(PPT)11. JDK: ( Java Development Kit, Java 开 发工具包 )是 用于构建发 布在 Java 平台上的 组 件和应用程 序的开发 环境。它 是一切 Java 应 用程序 的基础,所 有的 Java 应用 程序都是 构 建在 JDK之 上。P(16)12. 动态网页:动态网页的关 键内容是在 服务器端动 态生成。 相对于 静态网页,动 态网页最本 质的区别在于它会 被服务器 当作一个 程序来执 行, 页面中 嵌 入的
25、脚本代 码会被服 务器识别 并执行, 执行结果与 页面静态 内容合并 后送往客户端浏览 器显 示。 P(31)13. Servlet:是 Java 服务器端的 小程序 ,是 Java 环境下 实现动态网 页的基本 技术。S ervlet 程序能够调用 JavaBean、J DBC、 其它 Servlet、R MI、E JB、S OAP 和 JNI 等程序 完成指定 的功能,计 算结果以 HTML/XML 等形式返回给客户 端。P(60)14. JSP: 即 Java Server Pages 的简写,是由 Sun 公司和多家公司共同 建立的一 种基于 Java 语言的动态 网页技术 标准。 J
26、SP 采用 先编译后 运行的 方式,有 效地提高 了执行效 率, 已 成为 Internet 动态页面的主流方式 。 P(31) 15. HTML:( HyperText Markup Language,超文本标记语言 )不是程序设 计语言, 而是一组 标 记,便于网页设 计人员把文 本、图像、动 画等制作成 有一定效果的网 页,资源间 通过超链 接联结成为 一个有机 的整体。P(33)16. JSTL:全称是 JSP 标准 标记库( JSP Standard Tag Library,JSTL),它是 SUN 公司为简化 JSP 页面设 计而提出 的一种技 术规范。 JSTL 使用一套 新的标
27、准标 签库取代 原来的 scriptlet(代 码嵌入中) 进行 JSP 页面开发 ,使页面 代码的可 读性有了显 著提高。P(95)17. Cookie:C ookie 或称 Cookies,在 Web 技术中指 Web 服务器 暂 存在客户端 浏览器内 存或硬盘 文 件中的少量 数据。W eb 服 务器通过 HTTP 报头来获得客户端中的 c ookie 信息 P(47)18. JSF:即 Java Server Faces,是 JPC( Java Community Process)推出的一种用于 组件化 构成 Web 应用的 新技术, 后被 SUN 正式纳 入 Java EE 规范中。
28、 JSF 技术 框架能让 开发工具 拥有可视化 拖曳组件 构建服务 端 Web 页面, 并为组件 提供事件编 程机制。P(114)19. EJB:E JB 是 Enterprise JavaBeans 的缩写 , 又称为企 业 Bean, 是一种 Java 服务器 端组件模 型。 EJB 提供了服务器上的自治、企业级和分布式功能, 并能帮助开发者在不同粒度级别上定 义和封装系 统功能。P(172)20. JMS:J ava 消息服务 (JMS, Java Message Service)是一种消 息标准,它允许 Java EE 应用 程序 组件生成、 发送、接 收和读取 消息,能 够进行分 布
29、式 、松耦合、 可靠和异 步的信息 交流。P(181)21. JPA: (J ava Persistence API,J ava 持久化 API) ,是 Java EE 5 规范中 用于对象/ 关系映射 (O /R) 的一组 API, 它是 SUN 官方的对 象/ 关系映 射 模型。 JPA 规范详细阐 述 了实体 Bean 的定义、实 体 Bean 支持的注释、 全新的查 询语言、 实体管理接 口、容器 实现规范 等内容 。P(189)22. Web Service:为 了 解 决 分 布 式 计 算 中 异 构 应 用 之 间 互 操 作 的 问 题 ,W3C(万 维 网 联 盟 )提 出
30、 了 Web Service(Web 服务) 架构。 简单来 说, Web 服务就 是一 个向外界暴 露接口的, 能够通过 网络进 行远程调用 的应用程 序。P(241)23. XML: 可扩展标记 语言主( eXtensible Markup Language,X ML)是 Web 服务技术架 构的基石 , 它是 Web 服务 中数据表 示的基本 格式。但 XML 并没有规范 数据的具 体类型。P(242)24. SOAP:简单对象访 问协议( Simple Object Aecess Protocol, SOAP)提供了标准的远 程过程调 用协议( RPC)用于调 用 Web 服务, 是一
31、种中立的信息传 递协 议,通常采用 HTTP 协议发送请求的 SOAP 消息和回应 SOAP 消息。P(242)25. WSDL:W eb 服务描述语 言( Web Services Description Language, WSDL)是一种基 于 XML 的, 用 于描述 Web 服务 及其操作、 参数和 返回值的 语言。P(242)26. UDDI:统一描述、 发现和集 成协议 (Universal Description Discovery Integration, UDDI)是 Web 服务架构下 核心的服 务描述、 发现和集 成机制,其目 的是在网上 自动查 找 W eb 服务 。
32、P(243)27. ORM:对象/ 关系映射( ORM),简 单地说就是将面向对象语言的对象映射到关系数 据库的表 , 成为 面向对 象编程语 言与 关 系数据库之间协作的桥梁。(P267)28. IoC:依赖注入,又称为控制反转( IoC),指的是一种通 过描 述创建对象的编程方式。即在程序代码中不 直接与对 象和服务 连接,而 是在配置 文件 中描述组件 需要依赖 的对象或 服务。(P287)29. AOP:( Aspect Orient Programming),也就是面向切面编程,也称作面向方面编程。AOP 作为面向对象编程(OOP)的一种补充,已经成为一种较成熟的编程思想。面向对象编
33、程是从静态角度考虑程序结构,面向切面编程则从动态角度考虑程序运行过程。(P293)30. RIA:R IA(Rich Internet Applications)即富网络应用 , 或 基于 Internet 的富客户端应用。 (P311)31. AJAX:A JAX(Asynchronous JavaScript + XML, 异步 J avaScript 和 X ML),是一种 用于创建 快速响应动态网 页的技术 。 通过在 后台与服 务器进行 少量 数据交换, AJAX 可以让 网页实现 异步更新,即在 不重新加 载整个网 页的情况 下对网页 的局 部进行更新 。(P311)四、问答题1.
34、 列举 Java EE 的主要新特性。标注, EJB3.0 ,JPA , 提供了更简单、更广泛的 Web Service 支持,依赖注入。泛型(Generics) ,自动装箱和自动拆箱,枚举类型,增强的 for 循环,可变参数,静态导入(P2)2. 简述企业级应用程序的基本特点。分布性,高速反应性,高安全性,可扩展性,集成性 3. 简述企业级应用体系结构的演变。企业级应用程序的体系结构经历了从两层结构到三层结构再到多层结构的演变过程。4. 简述典型 Java EE 应用程序的构成。典型的 Java EE 结构的应用程序包括四层:客户层、表示层(Web 层) 、 、业务逻辑层和企业信息系 统层5
35、. Java EE 规范标准包括哪两方面的内容? Java EE 规范了分布式组件开发的标准。 Java EE 规范了分布式组件运行环境容器提供的服务的标准。6. 简述 Java EE 三类组件的构成及运行环境。客户端组件:可以是一个 Web 浏览器、一个 Applet,也可以是一个普通的客户端Java 应用程序。Java EE Web 组件主要包括: Servlet 和 JSP,Web 容器还可以调用 JavaBean 进行业务处理。EJB 组件:Session Bean(会话 Bean) ,Entity Bean(实体 Bean)和 Message-Driven Bean(消息驱动 Bea
36、n) 。7. 简述 Java EE 应用的打包与部署方式。Java EE 应用打包与部署是指将一个 Java EE 应用中的相关组件打包到一个单元(通常称为包)中,并将它部署到符合 Java EE 规范的应用服务器上。8. Java EE 模块主要有哪 4 种基本类型?简述其构成。EJB 模块:包含企业 Bean 的类文件和一个 EJB 配置描述文件。EJB 模块包装成扩展名为.jar 的 JAR 文件。Web 模块:包括 JSP 文件、Servlet 类文件、HTML 文件、图形文件和一个 Web 配置描 述文件。Web 模块被打包成扩展名为 .war 的 WAR(Web Archive F
37、ile,Web 应用档案) 文件。资源适配器模块:包含所有的 Java 接口、类、本地库、其他文档和资源适配器配置描 述 文 件 。它 们 是 实 现 了 某 个 特定 EIS 的 连接器 体 系 结 构 ( Java EE Connector Architecture) 。资源适配器模块被包装成扩展名为.jar 的 JAR 文件。应用程序客户端模块:包含类文件和一个应用程序客户端配置描述符。应用程序客户 端模块被包装成扩展名为.jar 的 JAR 文件。9. 简述 JAR 文件与 ZIP 文件的异同。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件
38、程序,可提供给编译器和 JVM 直接使用。10. 通常需要为 JDK 设置哪些环境变量?如何设置?通常需要设置 JAVA_HOME、CLASSPATH 和 PATH 三个系统环境变量 JAVA_HOME = D:Javajdk PATH = %JAVA_HOME%bin 或 D:Javajdkbin CLASSPATH = .;%JAVA_HOME%jrelibrt.jar; 或.;D:Javajdkjrelibrt.jar;11. 简述 Servlet 与 JSP 的联系和区别。a) Servlet 向客户端返回的内容需要用 out.print()输出,不便于网页版面的设计和修改。为了解决这
39、个问题,Sun 制订了 JSP 技术规范,JSP网页版面的设计与维护可通过 DreamWeaver 等工具软件来实现,比Servlet 要直观和容易。b) JSP 页面最终会被 JSP 服务器编译成一个 Servlet 程序来运行。c)12. 简述 response 的 sendRedirect()与 RequestDispatcher 的 forward()两种方法执行页面跳转的异同点。第一点区别,过程不同:第一种方式相当于浏览器接收到了响应之后又向服务器发送了一次请求,所以相当于两次请求。第二种方式相当于方法调用,在执行当前文件的过程中转向执行目标文件,两个文件(当前文件和目标文件)属于同
40、一次请求,最本质的特点就是两次请求共享了 reques 对象和response 对象。第二点区别,地址栏不同:第一种方式下用户在浏览器地址栏中看到的是目标文件的地址,第二种方式下用户在浏览器地址栏中看到的是当前文件的地址。13. 导致 session 生命期结束的主要因素有哪些?导致 session 生命期结束的主要因素有: 客户端关闭浏览器窗口,主动结束一次会话; Web 服务器关闭,session 对象及其属性将被注销; 用户长时间没有访问请求,导致 session 超时,session 对象将被删除; 程序调用 session.invalidate()方法主动结束会话,session 对
41、象将被删除。14. 简述 Servlet 编程的基本步骤。a) Servlet 编程过程大致分为三步:代码编辑与编译、部署和重载 Web 应用。 b) 代码编辑与编译 Servlet 程序一般直接继承 HttpServlet 类,根据情况选择适当的doXXX()方法进行重置,实现期望的功能。c) 部署 Servlet 部署 Servlet 程序是指在 WEB-INFweb.xml 中书写 Servlet 部署信息。web.xml 文档对大小写敏感。d) 重载 Web 应用 Tomcat 启动时会自动发布已经注册的 Web 应用或 webapps 文件夹下的各个 Web 应用。 此后如果重新编译
42、或生成了新的 Servlet 程序类*.class,需要重载Web 应用来实现重新加载、更新*.class 到 Servlet 容器中。 关闭 Tomcat 后重启,也可实现重载 Web 应用。 也可以管理员角色登录 Tomcat,然后进入管理页面重新加载 Web 应用。15. 列举 JDBC 编程常用的接口和类。a) java.sql.Driver 接口b) java.sql.DriverManager 类c) java.sql.Connection 接口d) java.sql.Statement 接口e) java.sql.ResultSet 接口16. 列举 java.sql.Conne
43、ction 接口的常用方法。createStatement():创建一个 Statement 对象,用于发送 SQL 语句给数据库服务器。prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability):为一条带参数的 SQL 语句生成 PreparedStatement 对象(预编译对象)。commit():提交事务,这个方法只有在手动事务提交模式下才有效。close():关闭数据库连接,释放资源。17. 列举 java.sql.ResultSet 接口的 5
44、 种以上常用方法: next()、last()等:移动记录指针。 getString(String column Name)/getString(int columnIndex)、getByte()、getDate()、getTime()等:读取当前记录的指定字段值。 updateString(String columnName, String x)等:更新当前记录指定字段值。 updateRow():用当前记录的新值更新数据库数据。 deleteRow():删除当前记录。18. JSTL 标记库主要包括哪几类?各举两例。JSTL 核心标记库 JSTL 核心标记库提供了控制流、循环语句、异常处
45、理、信息输出、变量定义等动作。 标记 用于定义一个 JSP 作用范围变量,并对变量进行赋值。 标记 用于移除一个作用范围变量,基本语法如下:SQL 标记库提供与数据库操作相关的指令。 :该标记用于设置数据源 :用于查询数据库的数据 XML 标记库 XML 标记库用于访问 XML 数据的流程控制 。主要标签有、和19. 简述 JSF 应用的基本组成部分。JSF 应用也需要运行在 Servlet 容器中,通常包含以下几个组成部分:a) 包含 UI 标签的页面(JSP 页面);b) 辅助 Bean 类,用于传递数据和执行处理;c) 验证器、转换器、事件监听器;d) 其它 JavaBean 组件; e
46、) 应用配置文件(web.xml、faces-config.xml)。20. 简述 JSF 应用开发的基本步骤和主要内容。不管是否使用 IDE 开发环境,使用 JSF 框架开发 Web 应用通常遵循以下三个步骤:(1) 视图设计 利用开发工具,可视化地快速构建 Web 用户界面,并将页面组件与后台 JavaBean 绑定。(2) 模型设计 JSF 框架实现了应用程序逻辑和表示的完全分离。在模型设计部分是编写称为辅助 Bean(又叫受管 Bean)的 JavaBean,完成应用的相关业务逻辑代码。(3) 控制器设计 JSF 的控制器由 web.xml 和 faces-config.xml 两个配
47、置文件(均在 WEB-INF 目录下)完成。web.xml 文件用于设置应用主控制器;Faces-config.xml 文件设置页面导航,控制页面间的跳转流程。21. 列举 4 种以上 JSF UI 组件的常用公共属性。a) id标签所代表组件的唯一标识,方便其它组件引用。b) style为标签指定 CSS 样式。c) styleclass为标签指定 CSS 样式表类。d) value指定标签要显示的文本,常通过 EL 表达式绑定某个辅助Bean 属性;22. 列举 JSF 标签的 5 种以上常用属性及其作用。 常用属性是 value,用于设置输入域的值变量,通常使用延迟计算EL 表达式,绑定
48、到某个 Bean 属性。例如: 另一个常用是 required,设为 true 时,要求用户必须输入才可提交,否则将在 message 或 messages 标签处显示错误信息。 requiredMessage 属性可用于指定错误信息。 其它属性还有 validator 和 converter,用于指定验证器和转换器,相应的 validatorMessage 和 converterMessage 可指定验证及转换的错误信息,在没中文化错误信息文件时这是一个不错的方法。23. 列举 JSF 标签的 5 种以上常用属性及其作用。 value 属性,设置按钮文字 id 属性,唯一标识 image 属
49、性,设置显示图形按钮,其值为图形文件 URL。 由 action 属性,指定点击按钮执行的事件动作,通常为 EL 延时执行表达式,调用执行一个 Bean 方法。action 属性也可直接设置为某个导航目标字符串。 type 属性,设置命令按钮的类型,有效取值为 button、submit 和reset,默认为 submit,即提交表单。24. 简述 JSF 自定义转换器的编程步骤。自定义转换器编程的基本步骤是: 创建实现 javax.faces.convert.Converter 接口的类,并编程实现接口的 getAsObject()和 getAsString()方法。 在 JSF 配置文件(faces-config.xml)中注册转换器。 通过页面 JSF 标签的 converter 属性调用转换器。25. 简述 JSF 自定义验证器的实现方法及编程步骤。自定义验证器的方法有两种: 通过辅助 Bean 的验证方法实现。该方法首先在辅助 Bean 创建一个约定参数的验证器方法,然后在配置文件(fa