刷新
  立即注册       忘记密码
 
 
查看第一阶段教材介绍
查看第二阶段教材介绍
查看第三阶段教材介绍
查看第四阶段教材介绍
 
教材免费试看
Core Java之Java启动
Core Java之Java面向对象核心语法
Core Java之使用TCP/UDP开发网络编程
Java Web之Java Web开发概述
Java Web之Web 2.0和AJAX
SSH之Struts-Spring-Hibernate概述
SSH之Struts-Spring-Hibernate集成
EJB3.0开发环境的搭建
Web Service与SOA的实现
EGov之软件需求分析
EGov之软件项目部署
  项目实践精解:Java Web应用开发

前言        这本书是否适合您        本书的组织结构和学习指南


第一章      第二章      第三章      第四章      第五章      第六章      

第七章      第八章      
第九章      第十章      第十一章

作者简介:
梁立新

外籍软件专家,具有十多年专业的软件开发、架构设计和项目管理的经验。擅长面向对象的分析设计及基于J2EE及SSH(Struts-Spring-Hibernate)架构的Java 软件技术和基于Unix平台的C/C++编程技术。毕业于中国科学技术大学,获硕士学位。之后留学于美国,获伊利诺依理工大学硕士学位。曾先后工作于美国华尔街咨询服务公司和加拿大多伦多证券交易所,担任高级软件设计师。参与设计建设了美国著名银行JP Morgan网上人力资源系统和加拿大最大的证券交易中心Toronto Stock Exchange股票交易系统和市场数据传输及分析系统。回国后,创办北京亚思晟商务科技有限公司,设计和开发了中科院空间中心电子政务系统,网上企业财务中心管理系统及eBiz企业ERP管理系统等;同时从事高端Java的培训, 课件研发和咨询工作。

内容简介:
本书通过丰富的项目实践案例和深入浅出的讲解,引领着读者学习Java Web应用完整的开发体系,以及Java Web的各个组件在项目开发中的实际应用。

书中全面地介绍了Java Web应用开发的分析、设计、开发和测试技术。本书的特色是以项目实践作为主线贯穿其中。本书提供了一个完整的eBookStore电子商务应用,通过对该项目各个功能模块从需求分析、系统分析设计、部署实现及测试等全过程的分析,使读者能够快速掌握JSP-Servlet-JavaBean-JDBC等Web开发中最核心的组件,包括:理解多层(multi-tier)数据库应用架构;使用JDBC API 开发数据库应用;熟悉JDBC 事务处理,连接池等高级特性;理解基于HTTP的 多层(multi-tier)Web 应用架构;在Servlet中熟练使用JDBC获得数据资源;熟悉用户会话(session)以便共享数据;熟练使用Filter和 Listener开发Web应用;理解JSP在Web 开发中的作用和优点;使用JSP, Servlet调用Java Bean(MVC设计模式)开发完整的Web 应用;熟练使用自定义标签库和常用标签库(JSTL,Display Tag Library等);我们还补充介绍了XML, JavaScript等技术的概念及应用;同时特别奉献了Web开发的前沿技术:Web 2.0 和AJAX. 另外我们还提供了实际项目开发中的常用技巧:文件的上传下载(upload/download)及数据分页/格式化显示(display tag)等。最后读者能够依据书中提供的项目案例定制所需的功能,开发专业的Java应用系统。

前言

作者从事软件设计开发工作十多年,最近才萌发了写书的想法。因为作者希望推广一种最有效的学习与培训的捷径。这就是Project-Driven Training, 也就是用项目实战来带动理论的学习。基于此,作者围绕一个实践项目(eBookStore)来贯穿Java Web开发各个模块的理论讲解。通过项目实战,读者可以对技术应用有明确的目的性(为什么学),对技术原理更好的融会贯通(学什么), 也可以更好的检验学习效果(学的怎样)

本书的内容以作者在亚思晟高端Java培训过程中的讲义和项目实战为基本素材整理出来的,同时结合了多年项目设计开发经验,它具有良好的实践性和可操作性,具体化,通俗化.
本书特点:
1.重项目实践
笔者多年经验的体会是“IT是做出来的, 不是想出来的”, 理论虽然重要, 但一定要为实践服务!以项目为主线, 带动理论的学习是最好最快最有效的方法!通过此书, 笔者希望读者对项目开发流程有个整体了解, 减少对项目实战的盲目感和神秘感,并且能够根据本书的体系循序渐进地动手做出自己的真实项目来!

2.重理论要点
本书是以项目实践为主线, 着重Web开发理论中最重要最精华的部分, 以及它们之间的融会贯通, 这才是本书的特色!作者认为最有效的途径应该是读者首先通过项目把握整体概貌,之后深入局部细节,系统学习理论;之后不断优化和扩展细节,完善整体框架和改进项目。

既有整体框架,又有重点技术。 一书在手,理论清晰, 项目无忧!

本书与《项目实战精解》系列中其他图书的区别及联系:
本书是系列丛书《项目实践精解》其中的一本。它是基于《项目实践精解:Java核心技术应用开发》〉之上的,同时又是学习《项目实践精解:基于Struts-Spring-Hibernate的Java应用开发》的基础。

本书的组织结构和学习指南:
常常有开发人员和学员问我,什么是学习Java的最佳途径?我的回答是“多做,以项目驱动“。学员又继续问我“那学习理论就不重要了吗?”,我的回答是“当然也重要,但同样需要以项目驱动”。为什么呢,试想一下,当你面对上百页的参考书或者文档时,是否会茫然不知所措,不知如何开始,不知彼此谁更重要。所以只有以项目驱动才能更好的明确重点和明确主线,才能更好的分配时间和精力,这样才是最有效的。基于此,本书围绕一个完整的电子商务项目来组织和设计学习Java Web开发。

第一部分 整体介绍
第一章:Java Web开发概述。主要包括:学习Web应用开发需要掌握那些技术要点?以及它们之间的关系?通过这一章的介绍,读者会对Java Web开发架构有一个宏观的了解,建立一个整体图像。

第二部分 项目分析设计
作者希望推广一种最有效的学习与培训的捷径。这就是Project-Driven Training, 也就是用项目实战来带动理论的学习。

第二章:我们介绍了项目开发的背景知识,包括项目整体流程(RUP)和UML语言。RUP(Rational Unified Process) 是目前最流行的一套项目开发流程模式.它的基本特征是通过多次迭代完成一个项目的开发,每次迭代会带来项目整体的递增。UML(Unified Modeling Language)是实现项目开发流程的一个重要工具。 它是一套可视化建模语言,由各种图来表达, 包括静态模型图和动态模型图。通过这一章的学习, 我们给读者建立项目开发的整体框架,为后面的项目介绍做好铺垫。
第三章:我们重点介绍了一个完整的电子商务项目(eBookStore)。我们以RUP (Rational Unified Process) 流程和UML (Unified Modeling Language)工具为指导,设计和开发网上书店项目,提供了完整的需求分析, 系统分析设计UML图, 数据库设计E-R图等等。这些文档是我们下一步具体开发的基石。

第三部分 Java Web开发核心技术
根据项目开发流程, 下一步进入项目具体实现阶段,也就是使用Java Web技术开发和编码。

第四章:我们讲解了XML技术。主要内容包括XML原理概述,包括XML, namespace, DTD/Schema;使用DOM和SAX解析XML;比较DOM和SAX的优缺点;以及使用XSL 转换XML

第五章:我们讲解了JDBC技术。主要内容包括理解多层(multi-tier)数据库应用架构;熟练掌握关系型数据库管理系统(RDMBS),包括MySQL与Oracle的使用;使用JDBC 基础和2.0 API 开发数据库应用;熟悉JDBC 事务处理,连接池等高级特性

第六章:我们讲解了Servlet技术。主要内容包括理解基于HTTP的 多层(multi-tier)Web 应用架构;Servlet的基本框架和生命周期;在Servlet中熟练使用JDBC获得数据资源;熟悉用户会话(session)以便共享数据;熟练使用Filter和 Listener开发Web应用

第七章:我们讲解了JSP技术。主要内容包括理解JSP在Web 开发中的作用和优点;掌握JSP基本开发原理和常用内置对象的使用;使用JSP, Servlet调用Java Bean(MVC设计模式)开发完整的Web 应用;熟练使用表达式语言(EL)和自定义标签库(Custom Tag)

第八章:我们讲解了JavaScript技术。 主要内容包括: JavaScript语言概况; JavaScript基本数据结构;JavaScript程序构成; 基于对象的JavaScript语言; 使用内部核心对象系统;使用浏览器对象系统等

第四部分 测试与其他相关技术
根据项目开发流程, 下一步的任务是测试工作。

第九章:我们讲解了测试基本原理和技术。结合项目实战,我们重点讲解了JUnit、JMeter和BugZilla等工具的使用。其中使用JUnit可以很好的进行单元测试;JMeter可以帮助我们完成压力测试,以保证应用系统的性能;而BugZilla则是一个很好的测试跟踪工具。

第十章:我们介绍了ANT工具的使用。ANT 是一个基于JAVA的build工具。它可以帮助你完成项目开发中除了开发代码以外的大部分辅助性工作。这里我们结合项目,讲解了ANT的安装和使用; Ant基本操作和高级特性;build.xml 和build.proerties的开发。

第五部分 Web开发的前沿技术

第十一章:我们介绍了Web开发的前沿技术:Web 2.0和 AJAX. 主要内容包括. Web 2.0 简介和Web 2.0 编程思想的16条法则;AJAX简介;AJAX核心技术概述以及Ajax框架和开发工具;最后我们通过购物系统实例加深对AJAX的理解。

本书亮点:既有核心技术Servlet-JSP-JDBC-XML-JavaScript精解,又有最新前沿技术AJAX及Web 2.0介绍,还有实际项目开发中的常用技巧:文件的上传下载(upload/download)及数据分页/格式化显示(display tag)等。一书在手,理论清晰,项目无忧!

这本书是否适合您?
阅读此书,要求读者具备Core Java核心技术的基础知识。
本书结构清晰、注重实用、深入浅出。它非常适合作为Java Web开发的培训教材或自学教材,同时,也适合作为Java Web开发人员的参考书。

光盘内容:
包括:
1. 项目源代码 (Source Code)
2。 发布和运行(Project Deployment and Run) 网上书店eBookStore 应用
3. 演示例程(Sample Code)源代码
4. 开源工具安装程序下载地址: Eclipse 3.1, Tomcat 5.0.4, MySQL 4,Ant等
5。 免费赠送(free course):《Java 核心技术视频 》
6. 联系方式(Contact Us)

光盘使用指南:(readme.txt)

浏览光盘共包含四个文件夹:
1.sourceCode
2.sampleCode
3.tools
4.projectDeploymentAndRun

1.sourceCode目录:是以Eclipse Project形式组织的。 其中src目录中包含了项目eBookStore的程序代码。

2.sampleCode目录:包含了各个章节演示例程(sample)和其它小项目的源代码

3.tools目录:包含项目开发所需要的开放源码工具软件的下载地址链接:
它包括:
(1)Eclipse的安装软件(Eclipse 3.1)
源文件名:eclipse-SDK-3.1-win32.zip
下载地址:
http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.1-200506271435/eclipse-SDK-3.1-win32.zip
(2)Tomcat的安装软件(Tomcat 5.0.4)
源文件名:jakarta-tomcat-5.0.4.zip
下载地址:http://archive.apache.org/dist/tomcat/tomcat-5/archive/v5.0.4/bin
(3)MySQL服务器的安装软件(MySQL4.0.23)
源文件名:mysql-4.0.23-win.zip
下载地址:http://downloads.mysql.com/archives.php?p=mysql-4.0&v=4.0.23
(4)MySQL客户端(Control Center)的安装软件(MySQL CC 0.9.4)
源文件名:mysqlcc-0.9.4-win32.zip
下载地址:http://down.21sun.net/webtools/mysqlcc-0.9.4-win32.zip
(5)Ant的安装软件(Ant1.5.4)
源文件名:apache-ant-1.5.4-bin.zip
下载地址:http://archive.apache.org/dist/ant/binaries/
另外,我们提供下载MyEclipse4.0插件的网址http://www.myeclipseide.com/
 
4.projectDeploymentAndRun (项目的部署和运行说明):

4.1 项目部署
1) 手动方式:

项目分为Java代码部分(app/eBookStore)和数据库部分(db/test)。其中:Java部分需要将app文件夹下的eBookStore文件夹拷贝部署到Tomcat服务器上的webapps目录下;数据库部分需要将db文件夹下的test文件夹拷贝mysql下的data目录下。

注:如果在确认购买及订单提交后出现异常,这是由于db文件夹下的test文件夹里的文件属性为只读(read-only,刻录光盘时带来的一个问题), 这时你需要手工修改此文件夹下的每个文件属性,使他们可以读写。之后重新启动MySQL和Tomcat.

2) 通过Eclipse/MyEclipse
Eclipse/MyEclipse提供了对Tomcat插件的继承和支持功能,可以自动部署eBookStore Web应用部分。数据库部分需要将db文件夹下的test文件夹拷贝mysql下的data目录下

注:如果不能通过MyEclipse上的Tomcat插件部署,需要检查一下项目属性。具体操作如下:选中eBookStore项目,点击右键,选择properties, 点击后察看MyEclipse_Web中Web Context_root, 如果为/, 那么需要改为:/eBookStore.

3) 通过ant工具
通过eclipse 集成的ant我们可以完全自动地分别将Java代码部分(app/eBookStore)和数据库部分(db/test) 部署到Tomcat和MySQL下。

注意:项目中的build.properties(辅助build.xml的属性文件)内容如下:
mysql.dir=c:/mysql
tomcat.dir=C:/Program Files/Apache Software Foundation/Tomcat 5.0

当你在你的本地环境下使用ant时,需要修改mysql.dir,tomcat.dir这些变量, 让他们指向你自己环境下的路径

4.2项目运行
通过上述任何一种方法部署完成之后,重新启动tomcat 与mysql服务器,然后打开浏览器,输入URL: http://localhost:8080/eBookStore/login.jsp, 即可进入网上书店的登录界面。 我们提供测试用户信息如下: 用户名:Lixin 密码: 223.

感谢:
本书编写过程中得到了许多支持和帮助。北京亚思晟商务有限公司负责本书的审校和监制工作;梁恒和李广超利用宝贵时间为本书提供项目相关代码与文档,并测试了项目的功能和性能;朋友和家人,特别是妻子Linda,对本书提供了有益的建议和帮助;在此表示衷心的感谢。最后,感谢电子工业出版社对本书出版的协助。

联系方式:
北京亚思晟商务科技有限公司
地址:北京海淀上地东路1号院鹏寰国际大厦501B
网址:www.ascenttech.com.cn
电话:010-58859825/26/27/28/29

参考目录