分享
 
 
 

JavaWeb整合开发王者归来

王朝百科·作者佚名  2010-09-07
窄屏简体版  字體: |||超大  

图书信息

书 名: JavaWeb整合开发王者归来

作者:刘京华

出版社:清华大学出版社

出版时间: 2010-1-1

ISBN: 9787302209768

开本: 16开

定价: 99.80元

内容简介本书全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2篇为基础篇,内容包括Servlet技术、JSP技术、会话跟踪、过滤器Filter、监听器Listener等;第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、数据库概述、JDBC详解、XML概述等;第4篇为Struts框架篇,内容不仅包括Struts 1x的内容,也包括Struts 2x中的内容;第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 1x概述

第15章 Struts 1x高级应用

第16章 Struts 2x概述

第17章 Struts 2x高级应用

第18章 Struts 2x标签

第19章 Struts 2x拦截器与文件上传

第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)

前言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程序。

而动态网站的内容是可以变化的。动态网站一般配合数据库使用,数据存储在数据库中,通过网站程序动态添加,显示数据。而程序怎样添加、显示数据,便是本书要讲解的内容。

动态网站可以用多种语言编写,例如CGI、PHP、ASP、JSP(也是Java技术)、.NET、Perl等。其中应用最广的就是Java。因为Java是一种开源的、跨平台的、面向对象的编程语言,有着众多的免费资源和标准可供选择,例如Struts、Hibernate、Spring等。

Java Web开发的模式简介

因为Java Web的官方规范是由一个名为JCP的开放组织制定的,任何人都可以参与标准的制定,因此它的开发模式是走在时代前列的。Java Web提出了一些革命性的、颠覆传统的开发模式,例如分层模式(Model 2模式)、AOP(面向切面编程)等。本书会详细介绍这些模式。

除了JCP制定的官方规范,还有一些广泛流行的非官方的模式和设计思想。大名鼎鼎的Struts、Spring、Hibernate等都是非官方的框架。这些非官方的开发模式甚至超越了官方提出的模式。

Java Web开发所涉及的框架及技术

Java Web编程包括两部分:服务器端执行的代码和客户端(即浏览器端)执行的代码。服务器端执行的代码即Java,用于生成HTML、CSS、JavaScript等浏览器端可以执行的代码。本书的Java Web编程指的就是服务器端编程。服务器端编程可用的技术有Servlet、JSP、Struts、Spring、Hibernate、EJB、Web Service等。

浏览器端能够显示HTML、CSS代码,并能够执行JavaScript脚本程序。注意,JavaScript与Java并不是一种语言,语法不一样,运行的环境也不一样。对于一般的动态网站,可以不使用JavaScript。

JavaScript能够在浏览器中实现一些功能,例如数据校验等,还可以实现Ajax(也就是所说的Web 2.0技术)等复杂功能。跟Java编程一样,JavaScript编程也积累了一些流行的技术,例如Prototype、JQuery、DOJO等。使用这些技术能够显著提高开发效率。本书的一些章节也会用到这些框架和技术。

需要注意的是,本书侧重于服务器端Java的编程,客户端JavaScript的编程也会涉及,但不是本书重点。

本书特色

本书的写作原则是:避免啰里啰唆,长篇大论;而是抽丝剥茧,层层深入,给读者提供大量高质量的代码供读者理解,那些无用的东西与本书无关,不作介绍。本书内容上的主要特色体现在以下几个方面。

1.囊括多种主流技术

.本书第14~第34章详细讲解了多种主流的技术。例如Spring、Struts、Hibernate、Web Work、Web Service、EJB 3、JPA、SSH组合、SSH2组合等。95%的Java Web系统都采用这些技术构架程序,学会了这些技术,也就能胜任95%的Java Web开发工作。

2.丰富的原创实例

本书中含有丰富的原创实例,使用效果一目了然,一些实例是国内外教材上都少有的。例如,利用Filter实现给图像动态添加Logo、使用Listener实现单点登录及在线人数统计、利用Ajax实现带进度条上传文件、利用Web Service构架自己的搜索引擎等。

3.详尽的工具讲解..

本书详细讲解了SVN、Log4J、JFreeChart、iText等开发工具的使用。使用这些工具进行开发,可以极大地提高工作效率。

4.实战案例丰富

本书实战篇演示了书中所使用系统构架。例如,经典框架组合SSH(Struts+Spring+Hibernate)搭建论坛程序,比较新潮的组合SSJ(Struts 2+Spring 2+JPA)搭建博客系统。

5.标准的分层模式

本书使用接口编程模式与分层模式。书中后面的章节大都使用标准的MVC(Model- View-Control)三层模式,而Control层又分了两层:DAO层与Service层。这是比较科学的设计方式。

6.提供多媒体视频讲解

为了方便读者学习本书内容,本书配书光盘中赠送了400多分钟的Java Web开发学习视频,内容涉及常用开发工具的下载、安装和配置,同时还包括了Struts框架的核心用法。读者通过这些视频可以很直观地学习。

本书内容及体系结构

本书共分为9篇,所涉及的内容与知识体系介绍如下。

第1篇(第1~2章):入门篇。讲解Java Web开发的一些概念、搭建开发环境、并开发部署第一个Java Web程序。

第2篇(第3~7章):基础篇。讲解Servlet规范中的基础技术,包括Servlet、JSP、Cookie、Session、Filter、Listener等,并用详尽的实例演示其功能。本篇中有大量生动的演示实例。

第3篇(第8~13章):高级篇。讲解JSTL标签、自定义标签、资源国际化等高级特性,并介绍数据库的使用、JDBC编程、XML等相关知识。

第4篇(第14~19章):Struts框架篇。分别讲解Struts 1.x、Struts 2.x这两个截然不同的MVC框架,以及它们的高级应用,例如数据校验、文件上传、错误处理等。

第5篇(第20~25章):Hibernate框架篇。讲解Hibernate框架的原理,并使用@注解与XML两种方式演示Hibernate的常用配置,包括单边的及多边的一对多、多对一、多对多等关系,还包括简单的HQL查询、Left Join、Right Join等复杂查询。

第6篇(第26~33章):Spring框架篇。讲解Spring的IoC、AOP特性,并逐一讲解Spring的Core、AOP、DAO、ORM、Web、MVC等6大模块,演示Spring与Struts 1.x、Struts 2.x、Hibernate等框架的结合,以及使用Spring定时器、发送HTML电子邮件等 功能。

第7篇(第34~36章):EJB与Web服务篇。讲解Java EE规范中的EJB 3与JPA,以及Web Service实现。使用JBOSS服务器作为重量级的EJB 3容器。

第8篇(第37~40篇):工具篇。讲解Java EE开发中常用的工具,例如SVN版本控制工具、Log4J日志记录工具、JFreeChart报表引擎工具、iText电子文档工具等。

第9篇(第41~42篇):实战篇。讲解综合项目案例开发。使用轻量级框架组合Spring+Struts+Hibernate框架构建一个论坛系统;使用重量级框架组合EJB 3+JPA+Struts 2构建一个分布式的电子宠物商店系统。

本书读者对象

需要全面学习Java Web开发技术的人员

广大Web开发人员

Java程序员

J2EE开发工程师

希望提高系统设计水平的人员

专业培训机构的学员

软件开发项目经理

需要一本案头必备查询手册的人员

本书学习建议

Java Web开发技术比较繁杂,所以本书所涉及的内容也多而繁杂。本书尽可能地覆盖了主流开发技术。然而不同的软件公司或个人所使用的开发技术也有所不同,所以针对不同的读者应该有不同的学习路径。

Java初学者:没有Java语言基础的人能直接学习J2EE么?当然可以。要学J2EE,不一定非要惊动Java的基础语法,只要懂得开发原理,照样能设计出高效的程序。学习的时候要注意从第1章开始学起,不要跳跃,一步步打好基础。

即将毕业的学生:大学时学过Java,能编写简单的程序,应该怎么学呢?可以先学习本书的第1篇,掌握JSP开发基础,然后根据企业需要,选择学习后面章节,做到对每个技术都有所涉猎。

已经工作一两年的程序员:做过一些项目,还有必要学习本书内容吗?本书内容很丰富,可以作为参考手册使用,遇到问题可随时查阅。另外,本书涉及很多高级技术,如SVN、JfreeChart、iText等,在业余时间可以随便翻阅,增长见识。读者可以学习本书第8篇。

想往系统构架师方面发展的人员:面对让人眼花缭乱的框架,却不知道选择什么好,担心系统的可扩展性太差,不能胜任海量用户访问。这些问题读者可以通过学习本书第6、7篇内容得到解决。

项目经理:本书对项目经理有帮助吗?本书可以帮助项目经理搭建协同工作环境(SVU),把握项目的进度(Spring),决定先开发哪一层,后开发哪一层,先开发哪一个模块,后开发哪一个模块(MVC)。读者可以学习本书最后两个案例。

本书作者及编委会成员

本书由刘京华主笔编写。其他参与编写的人员有武冬、郅晓娜、孙美芹、卫丽行、尹翠翠、蔡继文、陈晓宇、迟剑、邓薇、郭利魁、金贞姬、李敬才、李萍、刘敬、陈慧、刘艳飞、吕博、全哲、佘勇、宋学江、王浩、王康、王楠、杨宗芳、张严虎、周玉、张平、张靖波、周芳、杨罡、于海滨、张晶杰、张利峰、杨景凤、陈锴、郑剑锋、叶佩思、张涛、赵东彪、王双。在此一并表示感谢!

本书编委会成员有欧振旭、陈杰、陈冠军、顼宇峰、张帆、陈刚、程彩红、毛红娟、聂庆亮、王志娟、武文娟、颜盟盟、姚志娟、尹继平、张昆、张薛。

最后要说的是,本书书名确定为《Java Web整合开发王者归来》。感谢电影《指环王》第三部《王者归来》给我们提供的书名创意!当然这个书名不是为了炫耀作者的资历有多高,而是希望各位读者通过阅读本书,能很好地掌握Java Web开发技术,成为Java Web开发的“王者”。我将倍感欣慰!所学授之于人,不亦乐乎?...

本书作者

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有