购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

前言

随着互联网技术的迅猛发展与Java语言的不断完善优化,越来越多的Web程序员义无反顾地踏上了Java Web应用开发之路。最原始的Java Web程序全部使用JSP实现,JSP页面既包含HTML标签,又包含Java业务逻辑代码,使得整个JSP页面臃肿而难于维护。SUN公司为规范Java Web应用的开发,先后相继推出Model1和Model2模式。在Model1模式中引入JavaBean技术,使用JavaBean封装业务逻辑代码,使业务逻辑代码与JSP页面进行有效地分离,对于流程控制JavaBean却无能为力,直到Model2模式引入Servlet技术才真正实现视图层、模型层与控制层的彻底分离,从此,Java Web应用开发进入到一个规范化的时代。Struts作为Model2模式的经典实现,具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的Java Web应用程序的开发。

时代在发展,技术在进步,对各种复杂数据及业务逻辑的处理要求也在不断提高,MVC三层模型已不能完成满足高性能、低耦合框架结构的分层需求,此时,引入持久层概念,用于封装底层数据的持久化与访问操作。在众多商用或开源的持久层中间件中,Hibernate由于其功能与性能的优越而成为Struts框架最理想的底层数据交换组件。

Spring致力于Java EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring并不想取代那些已有的框架,而与它们无缝整合。

伴随Java Web开发技术不断规范与完善的同时,整个互联网经历了从Web 1.0 到Web2.0 的重大变革。在Web 1.0 时代,用户主要通过浏览器获取信息,单纯充当网站内容的消费者。Web 2.0 则更注重用户的交互与体验,用户既是消息者又是生产者,让用户在互联网中找到了自由发挥的空间。

Blogger Don在他的《Web 2.0 概念诠释》一文中提到“Web 2.0 是以 Flickr、Craigslist、Linkedin、Tribes、Ryze、Friendster、Del.icio.us、43Things.com等网站为代表,以Blog、TAG、SNS、RSS、wiki等社会软件的应用为核心,依据六度分隔、XML、AJAX等新理论和技术实现的互联网新一代模式。”,显然,AJAX是Web 2.0 的核心之一,AJAX是“Asynchronous JavaScript and XML”(异步JavaScript和XML)的缩写,是一种运用JavaScript和可扩展标记语言(XML),在网络浏览器和服务器之间异步传送或接受数据的技术。

以JSP技术为基础,整合Struts 2.1、Spring 3.0、Hibernate 3.3 与AJAX技术开发Java Web应用已成为主流的Java Web开发技术体系。

本书主要内容及其组织结构

本书详细介绍了以JSP、AJAX、Struts 2.1、Spring 3.0、Hibernate 3.3 相结合的Java Web应用开发技术。针对读者的不同学习阶段,共分基础篇、进阶篇、提高篇与实践篇四大部分进行循序渐进的讲解。

基础篇

第 1~3 章为基础篇,重点讲解基于开源架构Java EE应用开发的优势及其开发运行环境的安装配置,同时对JSP 2.0 技术体系也进行了详细介绍。

基础篇的主要内容包括:

·Java Web应用开发技术选用策略

·开发运行环境的安装与配置

·初识Java EE展示层组件JSP 2.0

进阶篇

第 4~6 章为进阶篇,重点讲解JSP 2.0 的高级技术与Web 2.0 核心技术AJAX。

进阶篇的主要内容包括:

·JSP2.0 在Java EE中的典型应用

·JSP2.0 在Java EE中的高级应用

·Java EE应用中的异步通信技术AJAX

提高篇

第7~12 章为提高篇,重点讲解经典MVC框架Struts 2.1、Java EE轻量级框架Spring 3.0与ORM持久化框架Hibernate 3.3。

提高篇的主要内容包括:

·MVC混血宠儿Struts 2.1

·Struts 2.1 标签库详解与AJAX技术应用

·ORM中间件名流Hibernate3接管持久层

·Hibernate3持久化技术实践与性能优化

·充分利用Spring 3.0 的IoC利器统管Bean世界

·基于Annotation注解技术的SSH2整合开发

实践篇

第 13~17 章为实践篇,以“免费电子商务平台ePortal”为例,综合应用前面三大部分12 章的知识点,环环相扣,手把手带领读者步入Java EE应用开发的殿堂。最后为满足商业软件开发人员的实际需要,特将Java EE应用的安装打包工具InstallAnywhere 2010 也进行了实例讲解。

实践篇的主要内容包括:

·SSH2热身——构建新闻发布系统

·通用新闻采集系统

·举一反三——实现商品分类管理

·温故知新——打造购物车与订单管理系统

·Java EE应用安装打包利器——InstallAnywhere 2010

本书特点

本书为轻量级Java EE应用开发人员提供一整套实用的主流开发技术,融入了作者多年的Java EE应用开发经验。每个知识点均配以实例进行讲解,每个实例提供同步配套视频教程,大大缩短了读者的学习周期,降低了学习难度。随书配套光盘除长达几十课时的视频教程外,还提供了书中所有范例的源代码程序与所涉及的软件安装程序。

本书适用对象

本书语言深入浅出,通俗易懂。对于轻量级Java EE应用开发的新手而言,不失为一本好的入门教材,内容既实用又全面,辅以实例视频教程,使读者轻松掌握所学知识;对于行家来说,本书也是一本难得的参考手册。

鸣谢

本书由刘斌编著,参与本书编写的人员有段易武、张理祥、谷秋炎、喻本辉、刘环、刘国政、段怡红、刘海南、段中安、段永红、段永新、曾垂锋、邹安新、黄微波等,最终以刘斌为主全权负责本书的技术审校与定稿工作。在此,感谢其余作者对本人的信任与鼎力支持。

同时在本书的写作与实例调试过程中,也得到了iChina互联在线CEO周明、iChina互联在线项目部周志辉、iChina互联在线运营部周林的鼎力支持,在此一并表示衷心感谢!

最后,谨以此书献给默默无闻地支持我写作的爱妻。

编著者 Fxd9jyn7ZvHOgz7Sq3fYKq/AQ9xQgF3HTqgQqEq4jm+wOUNf9jUCsg1HNMnDLxGR

点击中间区域
呼出菜单
上一章
目录
下一章
×