JavaServerTM Faces交互式网站界面设计
O'Reilly Taiwan公司 编译
出版时间:2006年02月
页数:654
“为什么Web UI做不到像一般GUI那样的效果?”、“为什么不能像写GUI程序那样来写网站应用系统?”、“为何依照MVC原则设计出来的系统,前台网页里仍然含有条件判断与循环等不应该出现的东西?”。如果这些是你曾遇到的问题,现在这些问题有一个共同的解决方案:JavaServer Faces(JSF)。
JSF是Sun宣称Java将朝向“容易开发”(Easy Development)发展的第一个成果。JSF使得MVC设计模式得以被更彻底贯彻,让不同专长的人才可以更容易合作,让应用系统开发团队的日子更好过些。正如其名称的暗示,JSF是打造网站门面的技术。使用JSF的优点是显而易见的,对于网页美工人员而言,将程序组件嵌入网页就像增加普通HTML标记一样容易;对于后台系统的程序员而言,用不着再顾虑HTTP的交互细节,而可以使用传统GUI程序的设计模式(事件驱动模型)来设计网站应用系统。更棒的是,JSF开创了一大片可供开发工具厂商挥洒的空间,在不久的将来,或许设计Web UI就像设计Swing GUI一样,用鼠标拖拉几个组件并设定组件的一些属性就可以弄出一个动人的网站系统门面。
本书作者Hans Bergsten是参与JSF规范制定工作的专家之一,他以一个具体的范例,逐步引导读者学习如何使用JSF开发网站应用系统,并解释JSF如何解决最常见的开发难题。使用JSF组件制作网页的美工人员并不需要这本书,因为在网页里使用JSF组件的语法简单到不行;但是对于设计JSF组件给美工人员使用的Java程序员,本书不可不读。
本书涵盖的主题如下:
●JSF的软件环境与开发环境
●国际化
●Structs与JSF的集成,以及如何从Structs转换到JSF
●控制网页导览
●表格数据的操作
●组件的创建与绘制
●验证输入数据的正确性
●处理用户触发的事件
●开发自己的绘制器、组件以及view handler
●完整的JSF规范参考资料
- 前言
- 第一章 JavaServer Faces概论
- 何谓JavaServer Faces
- JSF与传统技术的比较
- JSF在大结构中的定位
- 准备工作
- 第二章 JSF开发程序
- 开发具有JSF用户界面的应用系统
- 开发后台程序
- 开发组件与集成程序
- 开发用户界面网页
- 第三章 准备JSF环境
- 安装Java软件开发工具
- 安装Tomcat Server
- 测试Tomcat
- 安装本书范例
- 关于本书的范例
- 第四章 Servlet与JavaServer Pages概论
- HTTP
- 网站应用系统的配置以及运行时环境
- Servlet、Filter与Listener
- JavaServer Pages
- 访问应用系统数据
- 第五章 事务逻辑与身份验证
- 示范应用系统的大体结构
- 事务逻辑类的实现
- 验证与授权
- 第六章 组件的创建与绘制
- JSF的基础
- 组件与模型属性之间的绑定
- 选择性地绘制组件
- 第七章 验证外界输入
- 处理语法错误
- 使用标准验证器
- 定义自定义错误信息
- 使用自定义验证器
- 其他验证输入值的办法
- 第八章 事件处理
- JSF事件模型
- 处理后台事件
- UI事件
- 第九章 浏览控制
- 变换JSF视图
- 返回非JSF-view响应视图
- 对Non-JSF Request返回一个JSF View Response
- 结论
- 第十章 表格数据的处理
- 显示只读数据表
- 表行事件的处理
- 超大表格的处理
- 编辑表格数据
- 第十一章 国际化
- 输出信息的区域化
- 处理区域化应用系统的输入
- 非西方语系的处理
- 第十二章 精雕细琢
- 使用多个JSP文件构成一个视图
- JSF View与其他内容的结合
- Struts与JSF的集成
- 程序化修改组件
- 使用PhaseListener
- 关于调试与错误处理的构想
- 第十三章 开发自定义绘制器与其他外挂类
- 开发自定义的绘制器
- 使用其他自定义类
- 自定义类的封装
- 第十四章 开发自定义组件
- 扩充现有的组件
- 从头开发新组件
- 第十五章 开发自定义表示层
- ViewHandler类
- 使用Java类作为View
- 使用纯HTML模板搭配XML视图定义文件
- 附录一 标准JSF标记库
- 附录二 JSF EL语法参考
- 附录三 标准JSF组件与Render Kit
- 附录四 基础API参考数据
- 附录五 JSF配置文件参考数据
- 附录六 网站应用系统的结构与配置描述文件参考数据
- 索引
书名:JavaServerTM Faces交互式网站界面设计
译者:O'Reilly Taiwan公司 编译
国内出版社:东南大学出版社
出版时间:2006年02月
页数:654
书号:7-5641-0161-X
原版书出版商:O'Reilly Media
Hans Bergsten
Hans Bergsten是Gefion Software公司的创办人,这家公司的专长是以J2EE技术来发展Java产品与服务。作者本人相当积极参与各种J2EE技术的规范制定工作,包括servlet、JSP、JSTL以及本书的主题 —— JSF都有他的身影。Hans同时也是Apache Jakarta Project Management Committee的初期成员,协助开发Apache Tomcat对于 servlet与JSP规范的支持能力。
O'Reilly特有的封面设计风格主要来自读者的建议、我们自己的试验以及书店的经验。唯有独树一帜的封面,才能凸显我们对于技术议题的阐述风格,避免读者被枯燥的主题压得喘不过气来。
本书封面动物是一只Barbary猿(Macaca sylvanus)。尽管名为猿,但其实是一种生活在Algeria、Gibraltar和Morocco的猴子,从普通的森林到针叶林里都可以找到它们。Barbary猿可栖息在树上与平地。这些没有尾巴的灵长类动物过着雌性主宰的群居生活(一妻多夫制),雄性主动担任抚育下一代的角色,这种社会形态在灵长类世界里算是少数的特例。它们的皮毛是是黄灰色,或接近淡褐色。它们的主食是水果、树叶、树根以及昆虫。