企业级Web开发实战:JSF/RichFaces(附光盘1张)
基本信息·出版社:电子工业出版社 ·页码:482 页 ·出版日期:2009年04月 ·ISBN:9787121084768 ·条形码:9787121084768 ·版本:第1版 ·装帧:平装 ...
商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
 |
企业级Web开发实战:JSF/RichFaces(附光盘1张) |
 |
|
 |
企业级Web开发实战:JSF/RichFaces(附光盘1张) |
 |

基本信息·出版社:电子工业出版社
·页码:482 页
·出版日期:2009年04月
·ISBN:9787121084768
·条形码:9787121084768
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
内容简介 《企业级Web开发实战:JSF/RichFaces,ExtJS实战剖析》汇集了许多大型企业级Web开发的优秀实践经验,内容包含了大量详实的实例:从Web开发基础,到JSF组件(RichFaces),再到纯JavaScript框架(ExtJS),以及结合两者优点的ExtFaces,都详细地进行了分析和总结,其中很多实践解决方案和样例代码稍作修改就可以直接应用于项目开发之中。
结合书中的内容,读者可以根据自己的项目的特点,采用书中的一种或者多种技术灵活地制定实际项目的解决方案。《企业级Web开发实战:JSF/RichFaces,ExtJS实战剖析》内容广泛,深入浅出,既适合开发人员作为多种Web UI技术的入门指导,也适合架构师作为技术选型的参考手册。
编辑推荐 《企业级Web开发实战:JSF/RichFaces,ExtJS实战剖析》特点
·《企业级Web开发实战:JSF/RichFaces,ExtJS实战剖析》针对项目开发中遇到的问题,结合笔者在项目中的实践给出了行之有效的解决方案,能助你破除重重障碍;与此同时,也针对JavaSc ript相关的RIA开发做了专题描述。
·书中汇集了许多大型企业级Web开发的优秀实践经验,内容包含了大量详实的实例:从Web开发基础,到JSF组件(RichFaces),再到纯JavaScript框架(ExtJS),以及二者的结合ExtFaces。其中很多解决方案和样例代码稍作修改就可以直接应用于项目开发之中。
·结合书中的内容,读者可以根据自己项目的特点,采用一种或者多种技术灵活地制定实际项目的解决方案。
目录 第Ⅰ部分 Web UI开发基础
第1章 Web UI编程综述
1.1 Web 2.0 介绍
1.1.1 Web的发展历史
1.1.2 Web 2.0相关技术
1.1.3 SOA与Web 2.0
1.2 UI 编程技术
1.2.1 Rich Client Internet 编程
1.2.2 Ajax 编程
1.2.3 Ajax in JSF编程
1.3 本章小结
第2章 Ajax 基础知识
2.1 Ajax的基本知识
2.1.1 Ajax基本概念
2.1.2 Ajax的基本特点
2.2 一切从浏览器说起
2.2.1互联网和HTML的诞生
2.2.2 HTML的发展
2.3 DOM 简介
2.3.1 HTML DOM 和BOM
2.3.2 DOM事件
2.3.3 DOM事件流
2.3.4 事件处理函数
2.4 CSS
2.4.1 CSS简介
2.4.2 基本的CSS语法
2.4.3 CSS属性
2.4.4 CSS选择器
2.4.5 串联(Cascading)
2.5 JavaScript简介
2.5.1 JavaScript入门示例
2.5.2 JavaScript基本数据结构
2.5.3 JavaScript的基本构成
2.5.4 事件驱动及事件处理
2.6 XML简介
2.6.1 XML的产生
2.6.2 XML的优点
2.6.3 一个简单的XML文档
2.6.4 XML文档的整体结构
2.6.5 XML文档的实质内容——元素
2.6.6 字符数据与实体引用
2.6.7 标记
2.6.8 CDATA
2.6.9 注释
2.7 JSON简介
2.8 XMLHttpRequest对象简介
2.8.1 XMLHttpRequest对象的属性和事件
2.8.2 XMLHttpRequest对象的方法
2.8.3 发送请求和处理请求
2.9 本章小结
第3章 Ajax框架介绍
3.1 Prototype
3.1.1 什么是Prototype
3.1.2 Prototype的下载和引入
3.1.3 Prototype常用函数介绍
3.1.4 Prototype的Ajax功能
3.2 script.aculo.us
3.2.1 script.aculo.us 简介
3.2.2 script.aculo.us 的引入和使用
3.2.3 script.aculo.us 的功能
3.3 jQuery
3.3.1 jQuery 简介
3.3.2 jQuery的使用
3.4 Sarissa
3.4.1 Sarissa 介绍
3.4.2 Sarissa的使用
3.5 本章小结
第Ⅱ部分 JSF应用开发
第4章 JSF介绍
4.1 什么是JSF
4.1.1 JSF简介
4.1.2 JSF的体系结构
4.1.3 为什么要使用JSF
4.2 使用条件
4.3 配置JSF
4.3.1 下载
4.3.2 安装配置
4.3.3 HelloWorld
4.4 JSF的元素
4.4.1 UI组件
4.4.2 JSF生命周期
4.4.3 数据转换与验证
4.4.4 JSF事件处理
4.4.5 JSF表达式语言
4.5 JSF与Spring结合
4.6 JSF解决方案
4.6.1 DataTable分页
4.6.2 一般分页
4.6.3 On-Demand分页
4.6.4 Exception统一处理
4.6.5 Shale框架验证
4.7 本章小结
第5章 Facelets
5.1 Facelets简介
5.2 配置Facelets
5.2.1 下载
5.2.2 安装和配置
5.2.3 Hello World示例
5.3 Facelets模板和扩展机制
5.3.1 UI Component和UIInsert
5.3.2 Facelets include标签的的用法
5.4 Facelets自定义标签
5.5 本章小结
第6章 使用RichFaces
6.1 RichFaces简介
6.2 使用条件
6.3 配置RichFaces
6.3.1 下载
6.3.2 安装及配置
6.3.3 HelloWorld示例
6.3.4 RichFaces配置进阶
6.4 RichFaces的基本原理
6.4.1 简介
6.4.2 RichFaces的体系架构
6.4.3 如何发送Ajax请求
6.4.4 确定要发送的内容
6.4.5 决定要重绘的区域
6.5 RichFaces开发工具介绍
6.5.1 Red Hat Developer Studio
6.5.2 Eclipse WTP
6.6 RichFaces常用组件介绍
6.6.1 Ajax日志
6.6.2 Ajax监听器
6.6.3 参数
6.6.4 按钮
6.6.5 链接
6.6.6 Ajax状态
6.6.7 扩展Ajax事件
6.6.8 日历控件
6.6.9 列表移动
6.6.10 可排序列表
6.6.11 下拉菜单
6.6.12 模式对话框
6.6.13 面板条
6.6.14 可滚动的数据表格
6.6.15 可折叠的面板
6.6.16 标签页
6.6.17 工具提示
6.6.18 自动完成对话框
6.6.19 树
6.6.20 内容菜单
6.6.21 页面效果
6.6.22 数据表格
6.7 优化Ajax请求
6.7.1 优化Ajax队列
6.7.2 优化数据
6.8 异常处理
6.8.1 Ajax请求错误处理
6.8.2 Session过期处理
6.9 局限和不足
6.10 本章小结
第7章 Seam入门
7.1 Seam简介
7.2 配置Seam
7.2.1 下载
7.2.2 安装和配置
7.2.3 HelloWorld
7.3 Seam与JSF
7.4 再谈数据表格(dataTable)
7.4.1 单纯RichFaces的解决方案
7.4.2 RichFaces + Seam的解决方案
7.5 本章小结
第Ⅲ部分 Ext应用开发
第8章 ExtJS框架的介绍和使用
8.1 JavaScript面向对象编程
8.2 ExtJS简介及第一个例子(HelloWorld)
8.3 ExtJS布局(layout)
8.4 嵌套布局(NestedLayout)
8.5 表单组件(Ext.form.FormPanel)
8.6 树组件(Ext.tree.TreePanel)
8.7 对话框组件(Ext.Window)
8.8 表格组件(Ext.grid.GridPanel)
8.9 菜单组件(Ext.menu.Menu)
8.10 Utility组件
8.10.1 Ajax 组件
8.10.2 Template和XTemplate组件
8.10.3 DomHelper组件
8.11 国际化
8.12 开发工具
8.13 本章小结
第9章 DWR和JSON-RPC-Java的介绍及使用
9.1 DWR框架的介绍和使用
9.1.1 DWR基本概念
9.1.2 使用DWR
9.1.3 使用自定义对象
9.1.4 DWR的配置
9.2 JSON-RPC-Java框架的介绍和使用
9.2.1 基本概念
9.2.2 安装和配置
9.3 DWR和JSON-RPC-Java的简单对比
9.4 本章小结
第Ⅳ部分 JSF与Ext的结合应用
第10章 基于Ext的JSF组件——ExtFaces
10.1 ExtFaces简介
10.1.1 ExtFaces的来源
10.1.2 ExtFaces采用的技术
10.1.3 JSF开发现状
10.1.4 Ext和JSF的结合方案
10.2 ExtFaces原理
10.3 ExtFaces目标
10.4 ExtFaces组件介绍
10.4.1 简单组件
10.4.2 嵌套组件
10.5 开发计划
10.6 本章小结
……
序言 最近几年,Java和Web技术都发生了巨大的变化。对企业应用而言,从外围的门户系统到核心的业务系统,Web化已经相当普遍,随之而来的则是计算交互模式的再一次变化。从主机应用、C/S应用与Web应用,再到Enterprise Web 2.0的提出,背后体现的都是计算交互方式的变化。表现在这几年与用户的交互,成为技术关注的重点。Java Web表示层的技术多种多样,变化也比较大。
丰富的用户体验,对企业级应用不只是展现方式的炫和酷,而是通过个性化推送、用户行为模式分析等,提高应用系统实效的重要手段。根据我这几年的咨询经历,企业的领导者而不仅仅是过去的IT技术人员,都在考虑如何快速应用新的IT交互技术,从而增强企业的竞争力。
大约在2004年年初,我的一个同事与好友在做Rich Client的项目。闲聊起来,他向我介绍说有个Java设计师不错,基本功比较扎实;而他的肯定通常是相当可靠的。那是我第一次认识了本书的作者之一雨虹,爱打太极拳的小伙子,朴实的笑容。当时给我的印象是他真心地喜爱编程,喜欢钻研,不仅仅看做一份工作的技能,而热爱是最好的老师。
这些年雨虹和他的团队出色地完成了许多项目,他们也都成为了有丰富经验的架构师。本书的作者们结合多年的工作经验,在书中详细地介绍了Web表现层编程的现状、发展以及大量的实践经验。总体来看,这本书以JSF为主线,同时又介绍了Web 2.0的一些开发技术:Ajax及一些流行的Ajax框架,如ExtJS,并将两者有机地融合起来,涵盖了Web开发的基本方面。相信本书会为读者提供非常有益的帮助。
新的企业级应用将从交互模式方式上而重新改写。
文摘 插图:

第Ⅰ部分 Web UI开发基础
第1章 Web UI编程综述
1.1 Web 2.0介绍
在介绍web 2.0之前,还是让我们从Web的发展历史开始说起吧。
1.1.1web的发展历史
1.1.1.1从无到有
web是一种典型的分布式应用架构。web应用中的每一次信息交换都要涉及客户端和服务器端两个层面。因此,Web开发技术大体上也可以被分为客户端技术和服务器端技术两大类。我们先来谈谈客户端技术的萌芽和演进过程。
web客户端的主要任务是展现信息内容,而HTML语言则是信息展现的最有效载体之一。作为一种实用的超文本语言,HTML的历史最早可以追溯到20世纪40年代。
1945年,vannevar Bush在一篇文章中阐述了文本和文本之间通过超级链接相互关联的思想,并在文中给出了一种能实现信息关联的计算机Memex的设计方案。Doug Engelban等人则在1960年前后,对信息关联技术做了最早的实验。与此同时,TedNelson正式将这种信息关联技术命名为超文本(Hypertext)技术。
1969年,IBM的Charles Goldfarb发明了可用于描述超文本信息的GML(GeneralizedMarkup Language)语言。1978到1986年间,在ANSI等组织的努力下,GML语言进一步发展成为著名的标准通用标记语言(Standard Generalized Markup Language,SGML)。
1989年,欧洲粒子物理研究所(European Council for Nuclear Research,CERN)的Tim Bemers-Lee意识到,与其简单地引用其他人的工作,为什么不干脆链接呢?读一篇文章时,科学家可以打开所引用的文章。超文本(Hypertext)当时相当流行,并利用了他先前在文档和文本处理方面的研究成果。Tim Bemers-Lee同时感到SGML是描述超文本信息的一个上佳方案,但美中不足的是SGMI。过于复杂,不利于信息的传递和解析。于是,TimBemers-Lee对SGML语言做了大刀阔斧的简化和完善,提出了SGML的一个子集,称为超文本标记语言(HyperText Markup Language,HTML)。TimBerhers-Lee不仅创建了一个称为超文本传输协议(HyperText Transfer Protocol,HTTP)的简单协议,还发明了第一个Web浏览器,叫做WorldWideWeb。Tim Bemers-Lee提出的HTML获得巨大的应用,他本人也由此获得了“互联网之父”的称号。
1.1.1.2Web 1.0发展概述
在HTML提出之后,Web获得了飞快的发展,下面从服务器端和客户端两个方面说起。
1.客户端Web的发展
最初的HTML语言只能在浏览器中展现静态的文本或图像信息,这满
……