Java Web整合开发王者归来
2010-1
清华大学
刘京华
1010
无
JSP、Servlet、Struts、Hibernate、AOP、WebWork、Spring、EJB……,好复杂,脑袋都大了!这么多技术到底都是干什么的?它们有什么联系呢?近几年,Web程序发展异常迅猛,不仅出现了形形色色的购物网站、交友网站、银行自助系统等,还出现了像Palm OS Web操作系统、可以替代Office等传统办公软件的Google Document等功能强大的Web程序。这些主要得益于Web程序的瘦客户端的特点,即不需要客户安装任何软件,只需要使用浏览器即可完成操作。Web程序可以非常简单,简单到只有几个HTML页面、几个图片,例如小型企业的介绍性网站等。也可以非常复杂,例如Google Document网站,完全可以替代Word、Excel、PPT、PDF阅读器等;Google Talk也完全可以替代QQ、MSN等。实现这些Web程序所用到的技术也很多,最流行的有微软的.NET技术和Java相关技术。Java相关技术作为最流行的开发技术之一,在Web开发领域也有着非常广泛的应用。但Java Web开发所涉及的技术比较繁杂,涉及了很多开发框架和工具,而且它们各有所长,并不完全是一个完善的体系。这对需要掌握Java Web开发的人来说,有一定的困难。笔者曾经任职于IBM中国研究院、诺基亚北京研发中心和用友软件等公司,有幸系统地学习了Java Web开发的方方面面的技术,并从事了大量的实际项目,积累了丰富的开发经验。为了帮助读者更好、更快速地掌握Java Web开发,笔者花费一年多的时间写作本书,把Java Web开发所涉及的方方面面的技术进行了归纳和总结,以最简单易懂的实例进行讲解。相信读者学习完本书内容,可以很全面地掌握Java Web开发所涉及的技术,也会搞清楚它们之间的联系,也相信读者一定会在本书的引导下极大地提升Java Web开发水平。为了让读者对Java Web开发有一个整体认识,下面先对Java Web开发的背景知识、开发模式、开发框架和开发技术等做一个简单介绍,然后再介绍本书内容特色、知识体系、读者对象及本书学习建议等。Java Web开发的背景知识网站有静态、动态之分。静态网站的内容都是静态的、不可变的,网站发布后,无论是谁、什么时候访问,得到的内容都是一样的。静态网站一般不涉及编程,只需要编写几个HTML文件,连同图片等放到服务器上即可。静态网站一般不称为Web程序。而动态网站的内容是可以变化的。动态网站一般配合数据库使用,数据存储在数据库中,通过网站程序动态添加,显示数据。而程序怎样添加、显示数据,便是本书要讲解的内容。
本书全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2篇为基础篇,内容包括Servlet技术、JSP技术、会话跟踪、过滤器Filter、监听器Listener等;第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、数据库概述、JDBC详解、XML概述等;第4篇为Struts框架篇,内容不仅包括Struts 1.x的内容,也包括Struts 2.x中的内容;第5篇为Hibernate框架篇;第6篇为Spring框架篇;第7篇为EJB与Web服务篇,内容包括EJB 3概述、JPA规范Web服务框架XFire等;第8篇为工具篇,内容包括在Java Web项目中常用的开源工具框架、主要有版本管理工具SVN、日志工具commons-logging与Log4J、报表图形引擎JFreeChart、PDF组件iText等;第9篇为实战篇,内容为两个典型的应用系统:论坛系统(Spring+Struts+Hibernate)、宠物商店(EJB 3+JPA+Struts 2)。 本书附1张DVD光盘,内容为本书汲及的源代码和Java Web学习视频。 本书内容全面,结构清晰,注重实战,非常适合Java Web开发人员学习使用,同时也可以作为软件公司的案头必备参考书。
刘京华,毕业于山东大学计算机科学与技术学院。先后任职于用友软件、IBM中国研究院、Symbian中国研究院等公司或机构。毕业后一直从事Java开发,有超过10年的Java开发经验。精通JavaWeb开发的各种技术与框架,对图形化开发、Eclipse插件开发等各种技术也有深入研究。曾经开发过大型的分布式Web系统。参与开发过中国移动、中国联通、中国电信的网关系统。参与开发过物流管理系统、供应链处理系统、联想公司的RMS系统、IBM的SmartSCOR和Nokia Carbide平台。
第1篇 入门篇 第1章 Java Web开发概述 第2章 搭建Java Web开发环境第2篇 基础篇 第3章 深入Servlet技术 第4章 深入JSP技术 第5章 会话跟踪 第6章 过滤器Filter 第7章 监听器Listener第3篇 高级篇 第8章 JSTL标签库 第9章 自定义标签 第10章 资源国际化 第11章 数据库概述 第12章 JDBC详解 第13章 XML概述第4篇 Struts框架篇 第14章 Struts 1.x概述 第15章 Struts 1.x高级应用 第16章 Struts 2.x概述 第17章 Struts 2.x高级应用 第18章 Struts 2.x标签 第19章 Struts 2.x拦截器与文件上传第5篇 Hibernate框架篇 第20章 Hibernate入门 第21章 从宏观上把握Hibernate 第23章 Hibernate实体关系映射 第24章 Hibernate查询语言HQL 第25章 Hibernate高级查询第6篇 Spring框架篇 第26章 Spring概述 第27章 Spring的Core模块 第28章 Spring的AOP模块 第29章 Spring的DAO模块 第30章 Spring的ORM模块 第31章 Spring的Web模块 第32章 Spring的MVC模块 第33章 Spring开发实例(SSH、SSJ)第7篇 EJB与Web服务篇 第34章 EJB 3概述 第35章 JPA规范 第36章 Web Service框架XFire第8篇 工具篇 第37章 版本管理工具SVN 第38章 日志工具commons- logging与Log4J 第39章 报表图形引擎JFreeChart 第40章 PDF组件iText第9篇 实战篇 第41章 论坛系统(Spring+Struts+ Hibernate) 第42章 分布式宠物商店(EJB 3+JPA+ Struts 2)
插图:第1篇 入门篇在计算机发展历史上,网络的出现是个重要的里程碑。网络在计算机技术中发挥着越来越重要的作用。如果说上个世纪是桌面程序的时代,那么本世纪无疑就是网络程序的时代。1.1 Web相关概念Web程序也就是一般所说的网站,由服务器、客户端浏览器以及网络组成。Web程序的好处是使用简单,不需要安装、学习,有一台电脑、一根网线就可以使用。截至2006年底,互联网上的网站数量已经超过了1亿大关,中国的网站也已经有200万之多了,可见网络程序的影响力。但Web程序又不是一般意义上的网站。网站、的目的是提供信息服务,重在内容,程序往往比较简单。但一个商用的Web程序往往比较复杂,背后结合数据库等技术,例如ERP系统、CRM系统、财务系统、网上办公、网上银行、在线业务办理等。下面从专业上解释一下Web程序相关的几个概念。1.1.1 胖客户端程序RCP桌面程序(Desktop Program)也叫胖客户端程序(Rich Client Program,简称RCP)。因为桌面程序需要安装到计算机上才能运行,并会导致计算机软件的体积越来越大,因此人们形象地称桌面程序为胖客户端程序。计算机上安装的任何程序都是RCP。例如办公软件Word、Excel,聊天工具QQ、MSN,播放软件Media Player、Flash Player、图像制作软件PhotoShop等。RCP的优点很明显,只要安装上了软件,就能高效地使用软件的功能。RCP的缺点也很明显,就是需要安装才能使用,并且会占用大量的硬盘资源。如果某个公司的1000台电脑都要使用Word功能,那么这l000台电脑都要安装Word。
《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》:原创经典,程序员典藏资深Java程序员耗时一年时间写作,十年开发经验毫无保留。全面、系统、深入介绍Java Web开发的核心技术与主流框架。一线开发人员全力打造,分享技术盛宴!内容全面:涵盖了Java Web开发所涉及的所有核心技术与主流框架 针对性强:以SSH框架整合开发为核心,可以满足95%的项目需求讲解到位:对每种技术都剖析最有价值的核心部分,绝不拖泥带水代码经典:提供了大量高质量代码供读者理解,并对代码进行了详细注释示例丰富:提供了600余个从实际项目总结的示例程序,有较高的应用价值工具详尽:详细介绍了SVN、L094J、JFreeChart、iText等开发工具 案例典型:用不同框架组合实现了论坛系统和分布式宠物商店系统赠6.5小时视频讲解《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》读者对象需要全面学习Java Web开发技术的人员广大Web开发人员Java程序员J2EE开发工程师希望提高系统设计水平的人员专业培训机构的学员软件开发项目经理需要一本案头必备查询手册的人员超值DVD光盘6.5小时Java Web开发视频讲解《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》涉及的所有源代码书中涉及的开源工具包《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》涵盖的见容Java Web开发概述搭建Java Web开发环境深入Servlet深入JSP会话跟踪过滤器Fiter监听器ListenerJSTL标签库自定义标签资源国际化数据库概述JDBC详解XML概述Struts 1.x概述Struts 1.x高级应用Struts 2.X概述Struts 2.X高级应用Struts 2.X标签Struts 2.X拦截器与文件上传Hibernate概述Hibernate体系结构与参数配置Hibernate实体映射Hibernate实体关系映射Hibernate查询语言HQLHibernate高级查询Spring概述Spring的Core模块Spring的AOP模块Spring的DAO模块Spring的ORM模块Spring的Web模块Spring的MVC模块访问统计系统(Spring+Struts 1+Hibernate)邮件发送系统(Spring+Struts 2+JPA)EJB 3与JPA规范Web Service框架XFire版本管理工具SVN日志工具commons-logging与log4j报表图形引擎JFreeChartPDF组件iText论坛系统(Spring+Struts+Hibemate)分布式宠物商店(EJB 3+JPA+Struts 2)
无
Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)(配光盘) 不错
Java Web整合开发王者归来真心不错,前段时间刚买过一本,同事看了又然我帮他买一本。
内容很全,用于java web开发足够。
一直都想这本书。是正版,有光碟,纸质不错。内容丰富,涵盖了 servlet,javascript,structs,spring,hibernate,另外也系统地介绍了关于web程序和网络编程比较散落的知识点,性价比高,是一本不错的入门书。
非常厚实,一千多页,作为java web开发工具书。
本书讲得很详细···非常适合学Java Web的程序员!
这本书有1000多页,真是典藏的参考手册,囊括了几乎所有的Java网络开发内容,非常好。
最近要学java web,就买来这本书,看了下目录,挺全的,看了一下前面的,讲解不错。
内容丰富 实力新颖 基础篇+框架篇+工具篇+实战篇 本人很喜欢
从浅入深,逐步讲解Java开发的过程和原理,很有价值!
书全面的介绍了web开发的各种知识,通过读这本书,能够学到很多的封装方法。
很有帮助,内容很详细,适合作为我们java程序员的学习参考书!
买的时候看了一下目录一共是1000多页,可见内容是非常的详细,我需求的是一本详解JSP和Servlet以及框架的书,比较适合我。
讲解的非常详细,只是学这本书之前有必要学习下css和java script,我是看着源码看的,代码详细并带解释,非常好.
内容循序渐进,不错。需要JAVA语言基础。
书很厚,很实用,覆盖的知识点很全面,适合广大的java方向初学者或程序员,不是在跟它做广告,只是事实,呵呵,要是能够送达乡镇就完美了
好厚实的一本书,内容很全面,覆盖了几乎所有web方面的内容,值!
物流挺不错,书的纸质一般,还将就吧,内容就没的说,书很厚,跟Thinking in java差不多厚,,有的看了
java入门很全面的一本书
JSP开发的好书,内容更深入些就更好了
书挺好 有struts1/2, 非常好, 而且有很多工具类的介绍,非常适合做工具书。如果有简单的jquery就完美了
书中内容详细,很适合初学人员学习,也可作为开发人员的参考用书
自己使用的开发工具是Myeclipse,所以比较适合。如果有一定的基础来看的话会更好。
本书是不可多得的开发宝典,书中的内容详细实例丰富
整合了好多框架
感觉hibernate这块东西不全面。内容太全,反而精细不足。。。
书真的挺不错,知识点排列有序,囊括了平时开发所需要的绝大部分知识点
书印刷挺清晰的 应该属于平装版 不过书很厚封面薄看时间长了容易坏
内容很好 很全 网上也有电子版 可以先看看~辞书式的技术书 O(∩_∩)O
想买此书的可以现在网上下载电子版的先看一下是否合适,涵盖内容很多,一些知识点讲的少了点代码事例至细操作
本书涉及内容很全面,书中附带的例子很有代表性
书很不错,内容很丰富,介绍的比较全面
内容全面,详细,很好的书籍
很不错,示例很多,内容也很广
很厚的一本书。还没来得及读完,书里边讲解的内容很详细,包含面很广,认真读读练习练习,会有很大收获的。
现在正在阅读当中,讲解的很细致,内容也很全面
这本书不错,代码都有注释,讲的不错。
我是看了一部分PDF电子书之后觉得买这本书的,我曾看过马士兵、圣思园、还有西安运工厂的视频,我觉得这本书跟那些视频很搭,以前没听懂的,现在看看书,感觉清晰了很多
送货速度很快,书应该是正版,纸质很好,内容很全面,物有所值
好~学习jsp必备
书的内容很好,适合有基础的人学习!
书的内容很对胃口。附带的光盘内容很倒胃口。书的纸质有些怀疑。。。
书今天到了 速度很快, 书除了质量差点,别的不知道 刚看 内容蛮丰富的。
这本书写的非常厚重,里面许多东西不仅有技术层面的描述,还有架构方面的讨论,是一本作者辛勤书写的书
书不错,内容挺到位,
书挺好的挺不错的,发货也挺快的.2天就到了 主要的不足就是书的纸质量不是很好,感觉纸比较cheap 不过内容就是没得说,很好很不错 总体感觉可以~
内容挺详细的,书本很厚,不方便携带,太重了
发货快,质量好,内容很实用
内容页面质量不错
正在慢慢的学习,感觉很厚实,内容覆盖的面很广,很好!
这本书好厚,但是纸质不是很好,不知道是不是正版呢,不过内容不错,很好
我说真的,被“王者归来”这几个字忽悠了。下次再出这种书,拜托标明“教材”、入门教程等...完全不明白何来四星半?还这老贵的!
很好、很强大,书内容充实,适合自学者!
当当这次让人失望,送来的书就是二手书,里面被折过就算了,书角还破损,更明显的是封面还被划过不止两笔,笔迹还在!花一手的钱买本二手的书谁愿意!不过不妨碍阅读书里的内容就不追究了。
第一感觉就是很厚实,内容挺丰富。
感觉总体不错,就是书中部分代码不全,遗憾1
书的纸张不是太差,1010页的书,纸张太好的话会很厚的,不便于携带。希望能够像封面说的,能够满足95%的项目需求!顶起O(∩_∩)O哈哈~
本书讲的非常的详细,j2ee规范都有介绍
内容充实,价格合理,送货迅速
物流配送很快,当晚下单,第二天就到了。。内容也很好,很喜欢在当当上买书。。还有几套也很想买。。
内容还好,没有发生什么缺点
还行吧,很实用,但讲的也相对来说内容少了点
介绍比较全面!
此书作为有点基础的人,作为一本辅助学习的书是不错的,有很多的案例,知识面也都涉及到了
这本书还是写得很好的,适合初学者的学习。书中有些小错误,但不影响整体的阅读
不错 我是初学者 介绍的很详细
比较全面,深入浅出,适合初学者
发货速度惊人 ,很快,货物质量也不错,服务态度特别好,值得一赞
看了电子版的觉得很有用,就买了书,对ssh有一定的了解 当作工具书查阅!
确实是从整合角度讲的
这本书听老师说相当的不错,于是就买来看看,反正以后从事这方面的工作,也需要,所以就买了,没什么心不心疼的,想学习就得投资
书很厚,看了看目录,比较全面
来源于实战,很实用。
不错,物流服务太差
书三天就到了,很快,书质量很好,总的来说不错,准备学习。。。。。
谁说这书的质量不好?我买的是13年12月印刷的批次。今天一拿到手,感觉质量还是很好的。我有本书的电子书,但是觉得还是买一本纸质书更好,拿来收藏的,以及时时翻阅的。
目前来看J2EE中比较好的入门书了
符合我当初买的需求,经典。快递的速度是刚刚的,下午买的,第二天早上就到了。
适合学习,还在进一步探索当中
之前有同学买了借来看过,很实用,讲解很细致,很适合初学者看。
书还没看,但是听同事介绍不错
不错,很详细,可以看也可以当工具书用,很好!!快递很快
书不错很详细
书写的很详细 可以当做手册查
书很好,是正版的。写的很详细!
看了书的质量不错,读者跟原先的印象不一样,好像变小了,但是儿童文学很实惠
好喜欢这本书,感觉这是一本很有用的工具书,就是书的装订都点差,好像没有粘好,头两页都快开了,不过不碍事
2013年印刷的,质量还不错,这是一本很不错的书
发货及时,质量还好,满意。
书质量很好 很好 很喜欢
书本不错,质量挺好的。
书的质量很好,是正版,很厚;投递速度很快,下次还会再来的。
质量还可以,全五分
还没有看,但书的质量挺好。
发货速度快
质量好
很值
从初级到高级,觉得很不错!就是少了些实践,我这个半调子,还是要懂不懂的啊
对初学者是一本很好的参考书。
书很好,需要好好学习下
这本书确实不错,但是在到货的时候快递员忘记带POS机了,害我大老远去取了一趟钱
挺不错的一本书呢!
能把这本书啃透,能学到很多东西