出版时间:2013-1 出版社:清华大学出版社 作者:盛华 页数:501 字数:809000
内容概要
本书阐述使用NetBean 7.0整合开发环境(IDE)工具和GlassFish
3.1网络服务器开发动态跨浏览器的网络应用。全书系统而完整地介绍了JSF
2.0最新技术,包括请求处理生命周期、三种托管Bean、上下文和依赖注射(CD)、网页隐式和显式导航、组件开发(比如复合组件和自定义UI组件)、Ajax、数据转换与验证、国际化、JDBC数据库连接池和持久架构(JPA
2.0)、网络安全各种认证和安全连接(SSL)等;最后介绍了综合实例。
本书适合于开发Java企业应用的软件工程师,也可作为高等学校Java EE
6的参考书,以及作为相关培训和自学的教材。
书籍目录
第一篇
基础篇
第1章 JavaServer
Faces引论
1.1
JSF概述
1.1.1
JSF应用是什么
1.1.2
JSF的优势
1.2
JavaServerFaces发展简史
1.3
必备的软件
1.3.1
JDKl.7.0
1.3.2
NetBeanS7.0.1
1.4
一个简单的JSF应用
1.4.1
创建网页
1.4.2 Backing
BeanS
1.4.3 映射Faces
Servlet实例
1.5 用NetBeans
IDE创建、布局和运行JSF应用
1.6
JSF应用生命周期
1.6.1
编码与解码
1.6.2
生命周期中的六个阶段
本章小结
第2章
托管Bean和表达式语言
2.1
Bean的定义
2.2 托管Bean
(Managed Bean)
2.2.1
举例说明托管Bean
2.2.2
初始化托管Bean的特性
2.2.3
直接将Lists和Maps声明为托管Bean
2.2.4
托管Bean的依赖
2.3 Backing
Bean
2.4
上下文依赖注射Bean(CDI)
2.5
信息绑定
2.5.1
properties文件
2.5.2
国际化信息
2.6
Bean的作用域
2.6.1
Bean的各种作用域
2.6.2
Bean生命周期的注解
2.7
表达式语言语法
2.7.1
EL概况
2.7.2
及时计算和延迟计算
2.7.3
值表达式
2.7.4
方法表达式
2.8
程序访问托管Bean
2.8.1
访问托管Bean的特性
2.8.2
访问托管Bean的方法
本章小结
第3章
JSF标准标签库
3.1
JSF核心标签库
3.2 JSF
HTML标签
3.2.1
HTML组件的公共属性
3.3
输入标签
3.3.1
四个输入标签
3.3.2
输入标签示例
3.4
输出标签
3.5
命令标签
3.6
选择标签
3.7
message标签
本章小结
第4章
Facelets与模板
4.1
什么是Facelets
4.2
Facelets标签
4.2.1
模板标签
4.2.2
非模板标签
4.3
开发一个简单的Facelets应用
4.4
一个模板Facelets应用
4.5
Resources
本章小结
第5章
数据表格
5.1
数据表格标签(h:dataTable)
5.1.1
创建表格
5.1.2
一个简单的数据表格
5.1.3
h:dataTable与h:column的属性
5.1.4
表格标题,列栏目名和列注脚
5.2
样式表在表格中的使用
5.3
编辑表格
5.3.1
编辑单元格里的内容
5.3.2
删除表格里的行
5.4
数据库表格
5.4.1 NetBeans
IDE创建数据库
5.4.2
将数据库mydb连接到连接池
5.4.3
数据库表格
5.5
数据表格模式
5.5.1
显示数据表格行数
5.5.2
寻找所选的行
5.5.3
对数据进行分类检索
本章小结
第6章
导航模式
6.1
JSF导航系统概述
6.1.1
对MVC模型的回顾
6.1.2
导航处理器(NavigationHandler)
6.1.3
Faces动作方法
6.2
隐式导航
6.3
显式导航规则
6.4
重定向
6.4.1
问题的起因
6.4.2
重定向的使用
6.4.3
重定向与隐式导航
6.5
PRG模型与JSF
6.5.1
使用flash的PRG
6.5.2
使用视图参数的PRG
6.5.3
显式导航规则中配置视图参数
6.5.4
可书签化和视图参数
6.6
通配符导航和条件导航
6.6.1
通配符导航
6.6.2
条件导航
本章小结
……
第二篇
高级篇
附录
缩写字索引
参考文献
章节摘录
版权页: 插图: 3.创建FacesMessage实例并加到FacesContext中 在请求处理的生命周期中,标准组件有三种情况会创建FacesMessage实例并加到FacesContext中。第一种情况是转换失败,第二种情况是验证失败,第三种情况是经过转换和验证过的数据在更新模式值阶段无法放进模式。这最后一种情况虽不是用户的错误,但也应让用户知道。 转换器通过抛出异常(ConverterException)而发出出错信号,当转换器抛出异常时,就把FacesMessage直接给构造函数,这是转换器选项,它提供一个字符串信息,或者根本没有任何信息。如果没有FacesMessage给ConverterException,就产生一个标准的“转换失败”FacesMessage。如果ConverterException有一个字符串message特性,它的值作为FacesMessage的detail特性,转换器FacesMessage的severity特性总是设为ERROR。 验证器也是通过抛出异常(validatorException)而发出出错信号。与转换器不同的是,验证器必须把FacesMessage直接给构造函数。验证器FacesMessage的出错严重性(severity)特性总是设为ERROR。 最后,在更新模式值阶段,把值放进模式,如果抛出 EL异常,就要考察异常信息。如果不是nuii,就以异常信息创建新的FacesMessage作为summary;如果为null,就以通用错误信息来创建FacesMessage。 8.9.2怎样渲染FacesMessage 视图中显示信息的目的是显示用户输入错误以及怎样纠正错误。在JSF组件模型中,有两个标准组件来显示信息:UIMessage和UIMessages。与这两个组件对应有两个渲染器:javax.faces.Message和javax.faces.Messages。有两个标签把它们有效地结合起来:YbH,与在标准HTML组件集中的组件一样,由渲染器承担大部分的工作。 1.为一特定组件渲染信息 每当用户把标签放进网页时,要求用户提供for属性,它表明该标签要为哪个组件(ID)显示信息,这给网页作者很大的自由度来显示大量信息。自JSF 1.2起,增加了dir属性,它指示渲染器文本按何种方向安排,或者从左到右(LTR),或者从右到/左(RTL)。通过调用FacesContext的getMessage()方法从FacesContext中获得信息的Iterator并把它传送给for属性,仅渲染在迭代器中的第一个信息。 信息有两种:summary和detail。对于数字转换器,detail错误信息显示组件标题、违反值和正确值的例子,比如: 默认情况下,显示detail而隐藏summary。如果你想显示summary信息,使用如下属性: 如果希望用不同颜色显示错误信息,以便引起注意,可以用styleClass或style属性来改变颜色: 2.渲染网页中的所有信息 每当用户把标签放进网页时将显示在FacesContext中的除了设置了该标签globalOnly属性的所有信息。如果设置了globalOnly属性,则显示与给定组件无关的信息。还有layout属性,它的值可以是table或list。如果是table,信息以HTML表格显示;如果是list,则信息按HTML无序列表显示。比如: 3.标准错误信息 如果组件设置了immediate特性,则在使用请求值阶段产生在FacesMessage实例周围的所有信息,否则在验证阶段产生。所有FacesMessage实例的severity为Severity.ERROR。 (1)标准转换错误信息 表8—7列出JSF中的标准转换错误信息。所有detail信息键以detail结尾,为节省空间,并没有把summary与detail分别列出,因为summary是detail中的一部分,所以用斜体字表示summary。{0}表示无效值,{1)表示有效值举例,{2}是组件标题。对布尔转换器,{1}则表示细件标题。
编辑推荐
《JavaServer Faces2.0实用详解》适合于开发Java企业应用的软件工程师,也可作为高等学校Java EE 6的参考书,以及作为相关培训和自学的教材。
图书封面
评论、评分、阅读与下载
JavaServer Faces2.0实用详解 PDF格式下载