精通JSF

王朝百科·作者佚名  2010-07-10  
宽屏版  字体: |||超大  

精通JSF

版权信息书 名: 精通JSF

作者:徐明华 郑经煜

出版社:人民邮电出版社

出版时间: 2009

ISBN: 9787115192134

开本: 16

定价: 49.00 元

内容简介《精通JSF——基于EJBHibernateSpring整合开发与项目实践》循序渐进、由浅入深地讲解了如何构架和开发JSF应用程序。全书共16章,分为JSF基础篇、JSF实战技术篇和JSF项目实战篇。其中第1~2章为JSF基础篇,主要介绍JSF的基本结构和工作原理,以及开发环境的安装与配置。第3~12章为JSF实战技术篇,主要介绍了JSF组件、JSF托管Bean、JSF导航、转换器、验证器、国际化、JSF的页面布局方案、Facelets使用、JSF自定义组件以及和JavaScript、Ajax的整合等知识,并结合实例把这些实战技术应用起来,以便达到学通和会用的目的。第13~16章为JSF项目实战篇,主要通过4个项目案例把JSF和目前流行的技术:Spring、Hibernate、EJB3、iBATIS、Ajax整合来完成企业开发。案例中讲解的许多通用的功能模块,读者稍加修改就可以直接应用于自己的项目中。通过这些接近于企业真实项目的案例实践,帮助读者进一步提升实战技能,领悟项目开发中的技巧,从而更加透彻地理解JSF框架,为适应实战应用打下很好的基础。

《精通JSF——基于EJBHibernateSpring整合开发与项目实践》适合正在开发JavaWeb应用的架构师、应用开发人员阅读,也可作为大中专院校相关专业学生的教程及编程爱好者的自学用书。

编辑推荐前端技术:JSF页面布局方案,JavaScript、Ajax等技术应用

框架整合:JSF、Spring、Hibernate、EJB等实战开发知识

四大案例:帮助读者提高项目实战水平

留言本系统(JSF+JDBC)

博客管理系统(JSF+Facelets+iBATIS)

新闻发布系统(JSF+EJB)

在线宠物店(JSF+Spring+Hibernate)

开发视频:300多分钟的开发视频,帮助读者顺利完成程序调试

涵盖的核心技术:

JSF开发环境配置

JSF组件

JSF托管Bean

静态导航实例

动态导航实例

转换器实例

自定义转换器

验证器实例

自定义验证器

国际化应用

JSF页面布局

JSF与Ajax整合

JSF自定义组件

留言本系统(JSF+JDBC)

博客管理系统(JSF+Facelets+iBATlS)

新闻发布系统(JSF+EJB)

在线宠物店(JSF+Spring+Hibernate)

目录第一篇JSF基础

第1章JSF和开发环境配置基础知识2

1.1获取JSF2

1.2安装与配置JDK3

1.3Tomcat安装与配置5

1.4安装与配置MyEclipse9

1.5安装与配置MySQL11

1.6小结14

第2章创建JSF应用程序15

2.1JSF开发环境准备15

2.1.1基本要求15

2.1.2选择JSF的实现15

2.2创建第一个JSF应用16

2.2.1运行效果16

2.2.2创建Web应用17

2.2.3映射一个FacesServlet的实例17

2.2.4创建JSF页面18

2.2.5定义页面导航22

2.2.6创建一个后台Bean23

2.2.7添加一个托管Bean声明24

2.2.8运行调试24

2.3JSF请求处理生命周期详解25

2.3.1恢复视图26

2.3.2应用请求值26

2.3.3处理验证26

2.3.4更新模型值27

2.3.5调用应用程序27

2.3.6呈现响应27

2.4第一个JSF应用的请求处理生命周期分析27

2.5关于用户界面组件的immediate属性30

2.6MVC与JSF30

2.6.1经典MVC设计模式30

2.6.2JSF的模型、视图和控制器31

2.7小结32

第二篇JSF实战技术

第3章JSF组件34

3.1HTML标签组件说明34

3.1.1输入类标签36

3.1.2输出类标签37

3.1.3选择类标签38

3.1.4命令类标签42

3.1.5其他类标签42

3.1.6页面绘制实例43

3.2Core标签组件说明45

3.3事件处理48

3.3.1值改变事件48

3.3.2动作事件52

3.4综合应用54

3.5小结60

第4章JSF托管Bean61

4.1JavaBean类型的托管Bean61

4.2容器类型的托管Bean63

4.3初始化托管Bean65

4.3.1初始化简单对象65

4.3.2初始化列表66

4.4托管Bean的有效范围67

4.5如何外部调用托管Bean68

4.5.1在页面上调用Bean69

4.5.2在组件中调用Bean69

4.5.3在配置文件中调用托管Bean71

4.6小结71

第5章导航规则72

5.1静态导航实例72

5.1.1创建Bean文件73

5.1.2设置配置文件73

5.1.3绘制页面文件74

5.1.4设置web.xml75

5.1.5使用静态导航的疑问76

5.2动态导航实例76

5.2.1代码清单76

5.2.2配置清单77

5.2.3主页面清单78

5.3非常规导航79

5.3.1值改变事件79

5.3.2动作事件83

5.4小结85

第6章转换器86

6.1转换的时机86

6.2使用标准转换器87

6.2.1标准转换器的使用方法87

6.2.2Java基本类型转换器的使用87

6.2.3DateTime转换器的使用88

6.2.4Number转换器的使用89

6.3自定义转换器89

6.3.1定义一个类,实现javax.faces.convert.Converter接口89

6.3.2在Faces上下文中注册自定义转换器91

6.3.3用f:converter/标签在页面中使用自定义转换器91

6.4小结91

第7章验证器92

7.1验证器的基本知识92

7.1.1为什么需要验证模型92

7.1.2验证的时机92

7.1.3使用标准验证器93

7.2自定义验证器93

7.2.1定义一个类,实现javax.faces.validator.Validator接口93

7.2.2在Faces上下文中注册自定义验证器94

7.2.3用f:validator/标签在页面中使用自定义验证器94

7.3转换器和验证器综合示例95

7.3.1创建用户注册的应用95

7.3.2创建用户注册所需要绑定的后台Bean95

7.3.3配置托管Bean95

7.3.4添加自定义转换器和自定义验证器96

7.3.5创建用户注册页面96

7.3.6配置导航规则98

7.3.7运行查看效果98

7.4小结99

第8章JSF应用的国际化100

8.1国际化和本地化的概念100

8.2Java对国际化的支持101

8.2.1Java国际化原理101

8.2.2Java国际化实例101

8.3JSF对国际化的支持102

8.3.1创建本地化资源文件102

8.3.2加载一个资源包103

8.3.3引用本地化静态数据103

8.3.4引用本地化动态数据103

8.3.5引用错误消息104

8.3.6图片、日期时间和数字的国际化105

8.4JSF国际化综合实例105

8.4.1实现用户登录验证的国际化105

8.4.2实现自选语言栏111

8.5小结115

第9章JSF页面布局方案116

9.1使用JSP的include实现页面布局117

9.1.1include知识介绍117

9.1.2include实现页面布局117

9.2使用Tiles框架实现页面布局119

9.2.1设置Tiles模板引擎119

9.2.2使用XML配置模板资源120

9.2.3创建用于布局的JSP文件121

9.2.4创建内容JSP文件121

9.2.5使用Tiles框架的布局方案122

9.2.6运行查看效果122

9.3小结122

第10章Facelets的使用123

10.1安装Facelets123

10.2使用Facelets进行页面模板化布局125

10.3使用JSFC128

10.4复合组件130

10.4.1创建复合组件定义文件130

10.4.2创建Facelets标签库描述文件131

10.4.3在web.xml中声明标签库描述文件131

10.4.4用命名空间导入标签库描述文件131

10.5小结132

第11章JSF与Ajax的整合133

11.1JSF把输入组件解析成HTML标签的细节133

11.2JSF整合Ajax137

11.2.1为什么要使用Ajax137

11.2.2Ajax简介137

11.2.3Ajax的工作原理137

11.2.4Ajax示例138

11.2.5Ajax4jsf框架141

11.3小结147

第12章JSF自定义组件148

12.1JSF组件模型148

12.2JSF自定义组件开发步骤149

12.2.1创建自定义的组件类149

12.2.2定制渲染器151

12.2.3注册组件151

12.2.4编写标签处理类152

12.2.5创建标签库描述文件来登记这个标签153

12.3自定义组件实例:数据分页156

12.3.1运行效果156

12.3.2分页组件标签解析156

12.3.3标签库描述文件157

12.3.4标签处理类158

12.3.5组件渲染器159

12.3.6注册组件163

12.3.7组件类163

12.3.8一些思考163

12.4小结164

第三篇JSF项目实战

第13章留言本(JSF+JDBC)166

13.1系统概述166

13.2需求分析166

13.2.1系统总体设计图167

13.2.2用例图167

13.3数据库设计168

13.4页面代码实现页面间转向的关系168

13.5其他功能分析184

13.6配置文件205

13.7运行工程208

13.7.1使用工具208

13.7.2工程部署208

13.7.3运行程序209

13.8小结211

第14章博客管理系统(JSF+Facelets+iBATIS)212

14.1系统设计212

14.1.1功能说明212

14.1.2系统架构214

14.1.3技术架构214

14.2持久层技术iBATIS介绍214

14.2.1iBATIS介绍214

14.2.2iBATIS的使用215

14.3持久层设计217

14.3.1数据库表设计217

14.3.2创建实体类218

14.3.3创建实体类的SQLMap映射文件220

14.3.4DAO组件设计227

14.3.5DAO接口定义227

14.3.6DAO实现类234

14.4业务逻辑层开发245

14.4.1账户业务逻辑类AccountService246

14.4.2文章分类业务逻辑类ArticleTypeService247

14.4.3文章业务逻辑类ArticleService249

14.4.4文章回复业务逻辑类FeedbackService253

14.5Web层设计255

14.5.1Web层概述255

14.5.2前台浏览各功能模块的设计与实现261

14.5.3后台管理各功能模块的设计与实现274

14.6分页组件的设计279

14.6.1使用方式279

14.6.2标签库描述文件280

14.6.3标签处理类282

14.6.4组件渲染器283

14.6.5注册组件286

14.7后台管理过滤设计287

14.8运行本项目的说明289

14.8.1开发环境说明289

14.8.2运行环境说明289

14.8.3编码说明289

14.8.4Jar包说明289

14.8.5安装运行说明289

14.9小结290

第15章新闻发布系统(JSF+EJB)291

15.1系统概述291

15.2需求分析291

15.2.1系统总体设计图292

15.2.2用例图292

15.3数据库设计292

15.3.1数据库需求分析292

15.3.2数据库逻辑设计293

15.3.3事务处理浅析294

15.3.4页面间转向关系294

15.4页面代码实现294

15.5业务层代码分析318

15.6配置文件web.xml337

15.7运行工程337

15.7.1使用工具337

15.7.2工程部署337

15.7.3运行程序338

15.8小结339

第16章在线宠物店(Petstore)(JSF+Spring+Hibernate)340

16.1实例功能说明及系统架构340

16.1.1实例功能说明340

16.1.2系统架构341

16.2持久层开发342

16.2.1持久层域模型设计342

16.2.2持久层DAO组件设计349

16.3数据层表结构生成357

16.3.1编写hibernate.cfg.xml配置文件357

16.3.2编写方法调用SchemaExport类生成数据库脚本358

16.4业务逻辑层开发359

16.4.1业务逻辑接口设计359

16.4.2异常处理362

16.4.3实现业务逻辑组件362

16.4.4装配业务逻辑组件368

16.4.5事务管理369

16.5使用服务定位器模式370

16.5.1ServiceLocator模式介绍370

16.5.2ServiceLocator模式实现370

16.6JSF与Spring的整合372

16.7Web层设计372

16.7.1Web层概述372

16.7.2首页的设计与实现378

16.7.3浏览宠物模块的设计与实现381

16.7.4账户模块的设计与实现385

16.7.5购买宠物模块的设计与实现390

16.8安全性设计395

16.9运行本项目的一些说明397

16.9.1开发环境说明397

16.9.2查看源码说明397

16.9.3运行环境说明397

16.9.4编码说明397

16.9.5Jar包说明397

16.9.6安装运行说明398

16.10小结398

……

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有