JSF实战(超值赠送近300页扩展内容)
基本信息
- 原书名: JavaServer Faces in Action
- 原出版社: Manning Publications
- 作者: (美)Kito Mann [作译者介绍]
- 译者: 铁手 程晓冬 何勇
- 丛书名: 图灵程序设计丛书.Java系列
- 出版社:人民邮电出版社
- ISBN:9787115155917
- 上架时间:2007-3-5
- 出版日期:2007 年3月
- 开本:16开
- 页码:509
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > JAVA(J#) > 综合
编辑推荐
本书洞悉JSF技术;来自世界级JSP专家的经验结晶;Java Web开发者必备。...
推荐阅读
内容简介回到顶部↑
jsf是sun公司j2ee标准指定的web应用框架,得到了众多厂商的支持。本书是jsf方面的名著,共分五个部分。第一部分是jsf基础知识;第二部分是构建ui;第三部分研究将原型转化为实际应用所需的应用代码;第四部分从组件开发的角度来研究jsf;第五部分基于第四部分所讲述的知识给出了大量示例。本书作者是jsf界的权威,在书中提供了大量的实际经验。.
本书适合正在开发java web应用的架构师、应用开发人员阅读。
jsf是基于组件的javaee标准web框架,得到了业界各大厂商的普遍支持。本书是jsf领域的一部名著,是世界顶尖jsf专家的经验结晶。..
本书集教程、案例和参考于一身,讲解了何为jsf,它的工作原理,如何应用jsf开发web程序的界面,如何与struts、jsp和xul等技术结合。书中还讲解了标准组件、呈现器、转换器和验证器的各种细节,以及如何应用它们来构建实际应用。
另外,在本书的配套网页上为读者免费提供了近300页极具价值的扩展内容,包括开发各种组件、呈现器、验证器和转换器的示例和jsf参考。...
本书适合正在开发java web应用的架构师、应用开发人员阅读。
jsf是基于组件的javaee标准web框架,得到了业界各大厂商的普遍支持。本书是jsf领域的一部名著,是世界顶尖jsf专家的经验结晶。..
本书集教程、案例和参考于一身,讲解了何为jsf,它的工作原理,如何应用jsf开发web程序的界面,如何与struts、jsp和xul等技术结合。书中还讲解了标准组件、呈现器、转换器和验证器的各种细节,以及如何应用它们来构建实际应用。
另外,在本书的配套网页上为读者免费提供了近300页极具价值的扩展内容,包括开发各种组件、呈现器、验证器和转换器的示例和jsf参考。...
作译者回到顶部↑
本书提供作译者介绍
Kito Mann是JSF领域世界级的专家,JSF标准制订小组成员,广受欢迎的JSF社区JSFCentral.com的创立者。他拥有10多年丰富的Java开发经验,曾担任许多财富500强公司包括英国保诚集团和摩根大通集团的技术顾问,并撰写了多篇Java相关技术的文章。...
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第一部分 jsf探秘
第1章 jsf介绍 . 2
1.1 这是rad化的世界 2
1.1.1 什么是jsf 3
1.1.2 业界支持 7
1.2 幕后的技术 7
1.2.1 http 7
1.2.2 servlet 8
1.2.3 portlet 9
1.2.4 javabeans 9
1.2.5 jsp和其他显示技术 10
1.3 框架,框架,还是框架 10
1.3.1 为什么使用框架 11
1.3.2 它是模型2的 11
1.3.3 jsf、struts以及其他框架 12
1.4 组件无处不在 14
1.5 hello, world! 15
1.5.1 解剖hello.jsp 17
1.5.2 解剖goodbye.jsp 22
1.5.3 检视hellobean类 23
第1章 jsf介绍 . 2
1.1 这是rad化的世界 2
1.1.1 什么是jsf 3
1.1.2 业界支持 7
1.2 幕后的技术 7
1.2.1 http 7
1.2.2 servlet 8
1.2.3 portlet 9
1.2.4 javabeans 9
1.2.5 jsp和其他显示技术 10
1.3 框架,框架,还是框架 10
1.3.1 为什么使用框架 11
1.3.2 它是模型2的 11
1.3.3 jsf、struts以及其他框架 12
1.4 组件无处不在 14
1.5 hello, world! 15
1.5.1 解剖hello.jsp 17
1.5.2 解剖goodbye.jsp 22
1.5.3 检视hellobean类 23
前言回到顶部↑
本书针对那些正在开发Java Web应用程序的人——架构师、应用程序开发人员和前端开发人员。在我看来,架构师关心的是应用程序的设计、使用哪种技术以及开发过程如何运作。开发人员则构建模型对象、应用逻辑等,而前端开发人员则具体构建GUI,通常使用像JSP或者Velocity之类的显示技术。在某些团队中,这些角色可能由一个人承担,或者不同的角色之间具有重叠的技能要求。JSF是一个Web应用框架,类似于Struts、WebWork或者Tapestry,即使你之前从没有用过Web框架,本书对你也是适合的。.
本书分为五个部分。第一部分讲述JSF基础。第1章阐述了JSF背后的动机,分析了它如何适应当前的应用环境,并给出了必要的Hello,world!示例。本章也概述了JSF所使用的基础技术(如HTTP、servlet、pottier)以及JSP之类的显示技术。第2章通过考察其核心概念进一步研究JSF,并详细解释JSF如何施展其魔力。第3章涵盖了日常主题,如配置、JSP集成、JavaBean初始化和导航等。第4章和第5章包括了标准的UI组件,第6章研究国际化、校验和类型转换。所有这些章节都将JSF作为一种技术来解释,也揭示了在工具中如何使用它们。
第二部分关注于使用第一部分所描述的概念来构建UI。从第7章开始,介绍了一个贯穿第二和第三部分的实际案例。第8章~第10章使用UI组件和JSP构建一个工作原型,没有使用任何Java代码。
第三部分继续研究将原型转化为实际应用所需的应用代码。第11章从开发人员的角度简述了JSF的Java API,紧跟着的第12章和第13章则贯穿了应用的设计和开发。第14章研究了JSF和现有的框架(如Struts)之间的集成。
第四部分从另一个角度来研究JSF:从UI组件、呈现、校验和转换来扩展JSF。第15章从组件开发人员的角度研究JSF API。附录A讲述了在不使用JSP的条件下如何使用JSF(本书书面版本结束于附录A)。
第五部分是一个在线扩展部分,它可以从图灵网站(http://www.turingbook.com)注册并验证后下载。在线扩展部分中有大量的基于第四部分所讲述的基础的示例。第16章展示了如何开发基本的UI组件,第17章研究呈现器。第18章和第19章展示如何构建更综合的UI组件,第20章涉及校验器和转换器的开发。所有这些章节都使用了适合于日常Web开发的实际示例。
最后的附录涵盖了大量的附加主题。附录B提供了Oracle JDeveloper、IBM WebSphere Studio和Sun Java Studio Creator对JSF的支持信息。附录C更加深入地研究了JSF的架构,并且展示如何使用可插入类来扩展它。附录D包括每一个配置元素的说明。附录E则列出了时区、语言和国家(地区)代码。
如何使用此书
本书集教程、案例和参考手册于一身,其写作方式是为了能够持续阅读。我试图确保每一小节的独立性,也就是说,如果你有时间可以从头阅读,也可跳过不关注的部分。要小心跳过整个章节,因为每一章中都可能包含对你有用的知识。
当然,很少有人相信他们有时间,所以这里有一些建议。如果你是架构师,应该细读本书的绝大部分,但要着重关注第1、2、3、6、8、12、13和15章。你也可能希望细读附录A,以及在线扩展附录B和附录C。
应用程序开发人员应该阅读第一部分到第三部分的大部分内容,但是可以跳过第4章和第5章。如果你正在开发一个现有的Web应用程序,或者目前你在使用Struts,则仅需要阅读第14章。高级开发人员应该仔细阅读第四部分和第五部分,以及附录A、在线扩展中的附录B和附录C。
前端开发人员应该阅读第一部分和第二部分的所有内容,第2章可以除外。总而言之,本书越往后越复杂。
参考文献
本书提供的可参考的网站、图书和文章包含在方括号([])中,这些可以在本书末尾的“参考文献”中找到。例如,作者的社区网站——JSF Central[JSF Central]是一个能够找到更多关于JSF的新闻、产品和资源的好地方。在参考文献中,方括号标注的文本对应到实际的URL:
[JSF Central]JSF Central社区网站,http://www.jsfcentral.com。
不管它是网站、产品、图书还是文章,方括号中的名称看起来都是一样。
本书约定
像那些好书一样,本书文字本身几乎也是无需解释的。但是,本书使用了一些约定,逐项解释如下:
黑体
使用黑体来强调代码片段(可能是Java、XML或JSP)中的某些部分。通常是为了指出代码的关键之处,或者引起对添加到前一代码清单中的文本的注意。
本书分为五个部分。第一部分讲述JSF基础。第1章阐述了JSF背后的动机,分析了它如何适应当前的应用环境,并给出了必要的Hello,world!示例。本章也概述了JSF所使用的基础技术(如HTTP、servlet、pottier)以及JSP之类的显示技术。第2章通过考察其核心概念进一步研究JSF,并详细解释JSF如何施展其魔力。第3章涵盖了日常主题,如配置、JSP集成、JavaBean初始化和导航等。第4章和第5章包括了标准的UI组件,第6章研究国际化、校验和类型转换。所有这些章节都将JSF作为一种技术来解释,也揭示了在工具中如何使用它们。
第二部分关注于使用第一部分所描述的概念来构建UI。从第7章开始,介绍了一个贯穿第二和第三部分的实际案例。第8章~第10章使用UI组件和JSP构建一个工作原型,没有使用任何Java代码。
第三部分继续研究将原型转化为实际应用所需的应用代码。第11章从开发人员的角度简述了JSF的Java API,紧跟着的第12章和第13章则贯穿了应用的设计和开发。第14章研究了JSF和现有的框架(如Struts)之间的集成。
第四部分从另一个角度来研究JSF:从UI组件、呈现、校验和转换来扩展JSF。第15章从组件开发人员的角度研究JSF API。附录A讲述了在不使用JSP的条件下如何使用JSF(本书书面版本结束于附录A)。
第五部分是一个在线扩展部分,它可以从图灵网站(http://www.turingbook.com)注册并验证后下载。在线扩展部分中有大量的基于第四部分所讲述的基础的示例。第16章展示了如何开发基本的UI组件,第17章研究呈现器。第18章和第19章展示如何构建更综合的UI组件,第20章涉及校验器和转换器的开发。所有这些章节都使用了适合于日常Web开发的实际示例。
最后的附录涵盖了大量的附加主题。附录B提供了Oracle JDeveloper、IBM WebSphere Studio和Sun Java Studio Creator对JSF的支持信息。附录C更加深入地研究了JSF的架构,并且展示如何使用可插入类来扩展它。附录D包括每一个配置元素的说明。附录E则列出了时区、语言和国家(地区)代码。
如何使用此书
本书集教程、案例和参考手册于一身,其写作方式是为了能够持续阅读。我试图确保每一小节的独立性,也就是说,如果你有时间可以从头阅读,也可跳过不关注的部分。要小心跳过整个章节,因为每一章中都可能包含对你有用的知识。
当然,很少有人相信他们有时间,所以这里有一些建议。如果你是架构师,应该细读本书的绝大部分,但要着重关注第1、2、3、6、8、12、13和15章。你也可能希望细读附录A,以及在线扩展附录B和附录C。
应用程序开发人员应该阅读第一部分到第三部分的大部分内容,但是可以跳过第4章和第5章。如果你正在开发一个现有的Web应用程序,或者目前你在使用Struts,则仅需要阅读第14章。高级开发人员应该仔细阅读第四部分和第五部分,以及附录A、在线扩展中的附录B和附录C。
前端开发人员应该阅读第一部分和第二部分的所有内容,第2章可以除外。总而言之,本书越往后越复杂。
参考文献
本书提供的可参考的网站、图书和文章包含在方括号([])中,这些可以在本书末尾的“参考文献”中找到。例如,作者的社区网站——JSF Central[JSF Central]是一个能够找到更多关于JSF的新闻、产品和资源的好地方。在参考文献中,方括号标注的文本对应到实际的URL:
[JSF Central]JSF Central社区网站,http://www.jsfcentral.com。
不管它是网站、产品、图书还是文章,方括号中的名称看起来都是一样。
本书约定
像那些好书一样,本书文字本身几乎也是无需解释的。但是,本书使用了一些约定,逐项解释如下:
黑体
使用黑体来强调代码片段(可能是Java、XML或JSP)中的某些部分。通常是为了指出代码的关键之处,或者引起对添加到前一代码清单中的文本的注意。
序言回到顶部↑
为本书写这篇序言时,我正在与四家领先的用户界面(UI)组件厂商进行合作,为JavaOneSM 大会的一个演讲做准备。在演讲中,各厂商都会展示他们如何将JavaServer Faces(JSF)技术应用到其各自的产品中。准备该演讲的过程中,我对过去3年中我们在JSF上所做的努力有了更清楚的认识。每个厂商对于他们的产品如何采用JSF技术都有其自身特定的考虑,但是他们都发出同一个声音,宏亮而清晰:他们都十分坚信最终会产生一个关于Web用户界面的标准。.
由于Web UI标准的缺失,这些组件厂商不得不针对他们想要插入的集成开发环境(IDE)分别编写特定的代码。既然现在有了JSF标准,任何IDE都可以宣称符合此标准,而符合此标准的组件厂商也可能以很少的工作就将其组件插入到这些IDE之中。当然,这意味着你开发的组件也可以插入到开发工具中,而不用太多额外的工作。
JSF规范是由一个在Web UI开发领域具有先进理念的团队开发的。我们吸取了各种不同方法的最佳理念,引入到UI框架中,并将它们集成为一个有机的整体。标准的问题是,宁可复杂一点也要解决所针对的问题。对JSF而言,问题是在那些根本不适合UI的技术基础之上提供一种易用的UI框架,这就导致了一个实现起来特别复杂的规范。感谢上帝,具体实现此规范的人数要远远少于那些使用该实现的人数,但是在推出规范时,详细了解该规范有助于用好它。
作为开发下一版本JSP的专家组成员之一,Kito对技术标准并不陌生。Kito抓住JSF的关键增值点,并在一本易读且极有深度的书中对其做了解释。你将看到是什么使得JSF有别于其他的Web UI框架,包括其一流的组件模型、其良好定义的状态管理系统,以及它与JavaBeans之间的概念相似性。Kito非常熟悉规范所使用的抽象,并且更为重要的是,他理解我们为什么要使用这些抽象。理解规范的这种“为什么”还会给读者带来更好的解释。例如,第2章的“概念关系”图,这就是理解JSF设计原理的最好方式。..
Kito也理解技术所适合的市场。这意味着你首先获得了最重要的信息,因此可以迅速完整地完成你的工作。他花了充足的时间来夯实JSF所依赖的技术基础,使得本书对初学者来说也非常理想。
最后,本书具有你所期盼的顶级的软件技术图书所应具有的各种要素:一个可用于理解框架的描述性目录,可为你节省时间的“本章内容”和“小结”,可直接用在你的项目中的大量实际示例代码。还有一个我在本书中见到而未在其他书中见到的是,对当前支持JSF技术的IDE的深入描述。这非常有价值,因为一旦你理解了它们所支持的基础技术,这些工具会帮你节省很多时间。
除了本书对正在交付的IDE所具有的独特看法之外,Kito作为JSFCentral.com 的负责人,带来了很多的实际经验。该站点是一个含有高质量的文章、访谈的汇集之地,并且更重要的是,它还提供关于JSF技术社区和业界的最新发展动态。Kito设置了一些单独的区域来讨论组件、呈现包、实现等。我想你将会发现,该站点以及本书对你进行JSF编程具有重大价值。 ...
ED BURNS
JSF规范负责人
由于Web UI标准的缺失,这些组件厂商不得不针对他们想要插入的集成开发环境(IDE)分别编写特定的代码。既然现在有了JSF标准,任何IDE都可以宣称符合此标准,而符合此标准的组件厂商也可能以很少的工作就将其组件插入到这些IDE之中。当然,这意味着你开发的组件也可以插入到开发工具中,而不用太多额外的工作。
JSF规范是由一个在Web UI开发领域具有先进理念的团队开发的。我们吸取了各种不同方法的最佳理念,引入到UI框架中,并将它们集成为一个有机的整体。标准的问题是,宁可复杂一点也要解决所针对的问题。对JSF而言,问题是在那些根本不适合UI的技术基础之上提供一种易用的UI框架,这就导致了一个实现起来特别复杂的规范。感谢上帝,具体实现此规范的人数要远远少于那些使用该实现的人数,但是在推出规范时,详细了解该规范有助于用好它。
作为开发下一版本JSP的专家组成员之一,Kito对技术标准并不陌生。Kito抓住JSF的关键增值点,并在一本易读且极有深度的书中对其做了解释。你将看到是什么使得JSF有别于其他的Web UI框架,包括其一流的组件模型、其良好定义的状态管理系统,以及它与JavaBeans之间的概念相似性。Kito非常熟悉规范所使用的抽象,并且更为重要的是,他理解我们为什么要使用这些抽象。理解规范的这种“为什么”还会给读者带来更好的解释。例如,第2章的“概念关系”图,这就是理解JSF设计原理的最好方式。..
Kito也理解技术所适合的市场。这意味着你首先获得了最重要的信息,因此可以迅速完整地完成你的工作。他花了充足的时间来夯实JSF所依赖的技术基础,使得本书对初学者来说也非常理想。
最后,本书具有你所期盼的顶级的软件技术图书所应具有的各种要素:一个可用于理解框架的描述性目录,可为你节省时间的“本章内容”和“小结”,可直接用在你的项目中的大量实际示例代码。还有一个我在本书中见到而未在其他书中见到的是,对当前支持JSF技术的IDE的深入描述。这非常有价值,因为一旦你理解了它们所支持的基础技术,这些工具会帮你节省很多时间。
除了本书对正在交付的IDE所具有的独特看法之外,Kito作为JSFCentral.com 的负责人,带来了很多的实际经验。该站点是一个含有高质量的文章、访谈的汇集之地,并且更重要的是,它还提供关于JSF技术社区和业界的最新发展动态。Kito设置了一些单独的区域来讨论组件、呈现包、实现等。我想你将会发现,该站点以及本书对你进行JSF编程具有重大价值。 ...
ED BURNS
JSF规范负责人








点击看大图







加载中...

