描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 是国际标准书号ISBN: 24166836丛书名: 王者归来
《Java Web整合开发王者归来(JSP Servlet Struts Hibernate Spring)》
Java Web开发经典之作!累计11次印刷,销售长期雄踞Java Web类图书榜前列!大量读者赞誉有加,几万读者的共同选择!
资深Java程序员耗时一年时间写作,十年开发经验毫无保留。全面、系统、深入介绍JavaWeb开发的核心技术与主流框架。
内容全面:涵盖了Java Web开发所涉及的所有核心技术与主流框架
针对性强:以SSH框架整合开发为核心,可以满足95%的项目需求
讲解到位:对每种技术都剖析*有价值的核心部分,绝不拖泥带水
代码经典:提供了大量高质量代码供读者理解,并对代码进行了详细注释
示例丰富:提供了600余个从实际项目总结的示例程序,有较高的应用价值
工具详尽:详细介绍了SVN、L094J、JFreeChart、iText等开发工具
案例典型:用不同框架组合实现了论坛系统和分布式宠物商店系统
《Java Web整合开发实战——基于Struts 2 Hibernate Spring》
从实战角度出发,全面、详细地介绍了Struts 2、Hibernate与Spring三大Java Web开发框架的整合使用
累计6次印刷,持续热销!99个实例、4个项目案例、15.5小时教学视频,超值DVD光盘含大量视频及大量案例
内容全面:涵盖Java Web开发中各种常用的技术和开发框架
讲解详尽:对各个知识点进行了细致讲解,对易错、易混问题进行了说明和技术总结
针对性强:以SSH框架整合开发为核心,提供了详尽的开发和部署步骤
实例丰富:列举了99个应用实例和4个项目案例,有极高的应用价值
超值光盘:配书DVD光盘中提供35小时教学视频和实例源代码,便于读者高效学习
强化训练:强化基本功的训练,注重编程思想的培养,同时突出开发实战
代码规范:代码格式符合软件开发规范,利于初学者养成良好的编程习惯
教学服务:提供教学PPT、习题解答
《Java Web整合开发王者归来(JSP Servlet Struts Hibernate Spring)》全面介绍了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)。
《Java Web整合开发王者归来(JSP Servlet Struts Hibernate Spring)》附1张DVD光盘,内容为《Java Web整合开发王者归来(JSP Servlet Struts Hibernate Spring)》汲及的源代码和Java Web学习视频。
《Java Web整合开发王者归来(JSP Servlet Struts Hibernate Spring)》内容全面,结构清晰,注重实战,非常适合Java Web开发人员学习使用,同时也可以作为软件公司的案头参考书。
【DVD光盘内容】
6.5小时Java Web开发视频讲解
书中涉及的所有源代码
书中涉及的开源工具包
《Java Web整合开发实战——基于Struts 2 Hibernate Spring》
《Java Web整合开发实战:基于Struts 2 Hibernate Spring》详细介绍了Java Web开发中的三大开发框架Struts、Hibernate与Spring的整合使用。本书内容由浅入深,循序渐进,理论讲解与实践相结合,并列举了大量典型应用实例帮助读者理解开发过程中的重点和难点知识,同时提供了详尽的项目开发和部署步骤。本书附带1张DVD光盘,内容为本书配套教学视频及示例源程序,另外还附赠了大量的Java Web典型模块与项目案例源程序及教学视频。
《Java Web整合开发实战:基于Struts 2 Hibernate Spring》共21章,分5篇。第1篇为Java Web开发基础,介绍了Web工作机制、Java Web开发环境的搭建、JSP技术等;第2篇为表现层框架Struts技术,介绍了Struts 2的工作原理、核心文件、数据校验与国际化、标签库、拦截器等;第3篇为持久层框架Hibernate技术,介绍了Hibernate的工作原理、核心文件、核心接口及相关插件的使用方法;第4篇为业务层框架Spring技术,介绍了Spring的工作机制、Spring的Ioc原理、数据校验与国际化、Spring MVC框架及标签库等;第5篇为SSH框架整合开发实战,介绍了SSH框架的集成方式,并通过用户管理系统和酒店预订系统展示三大框架整合开发的完整流程。
本书适合想系统学习Java Web开发技术的人员阅读,也适合相关程序员和Web开发爱好者作为案头的参考书。另外,本书还适合作为Java Web开发的培训教材使用。
【超值大容量DVD光盘】
15.5小时本书配套教学视频及源代码
24个Java典型模块源代码及6小时教学视频
4个Java项目案例源代码及3小时教学视频
19个Java Web典型模块代码及9.2小时教学视频
5个Java Web项目案例源代码及1.3小时教学视频
第1篇 入门篇
第1章 Java Web开发概述
1.1 Web相关概念
1.1.1 胖客户端程序RCP
1.1.2 瘦客户端程序TCP
1.1.3 B/S与C/S结构
1.2 Web开发背景知识
1.2.1 Web访问基本原理
1.2.2 HTTP超文本传输协议
1.2.3 Web浏览器
1.2.4 Web服务器
1.3 Web开发技术发展历史
1.3.1 传统的Web服务器模式开发
1.3.2 动态展现页面技术
1.3.3 CGI实现页面的动态生成
1.3.4 Java Servlet:改进的CGI
1.3.5 JSP:Servlet的模板
1.3.6 JSP基本原理
1.4 本章小结
第2章 搭建Java Web开发环境
2.1 Java Web开发环境概述
2.1.1 开发工具包JDK
2.1.2 集成开发环境IDE
2.1.3 Java服务器
2.2 下载安装Java环境
2.2.1 下载JDK
2.2.2 安装JDK
2.2.3 配置环境变量
2.3 下载解压Eclipse
2.3.1 下载Eclipse
2.3.2 解压Eclipse
2.4 下载MyEclipse插件
2.4.1 下载MyEclipse插件
2.4.2 安装MyEclipse插件
2.4.3 启动MyEclipse
2.5 下载Tomcat服务器
2.5.1 下载Tomcat
2.5.2 解压配置Tomcat
2.5.3 设置端口号
2.5.4 设置临时域名
2.5.5 设置虚拟主机
2.6 个Java Web程序
2.6.1 新建Java Web项目
2.6.2 新建Servlet
2.7 部署到Tomcat
2.7.1 手工部署
2.7.2 MyEclipse自动部署
2.7.3 导出为WAR包
2.7.4 在MyEclipse中启动Tomcat
2.7.5 调试程序debug模式
2.8 本章小结
第2篇 基础篇
第3章 深入Servlet技术
3.1 HTTP协议
3.1.1 HTTP协议简介
3.1.2 Telnet演示HTTP协议
3.1.3 GET方式查询
3.1.4 HTTP头数据
3.1.5 POST方式提交数据
3.1.6 其他访问方式
3.2 Servlet概述
3.2.1 Servlet工作流程
3.2.2 Servlet接口
3.2.3 Java Web目录结构
3.3 编写Servlet
3.3.1 实现Servlet
3.3.2 配置
3.3.3 配置
3.3.4 部署Web程序
3.4 请求与响应
3.4.1 获取request的变量
3.4.2 response生成图片验证码
3.5 读取web.xml参数
3.5.1 初始化参数(init-param)
3.5.2 上下文参数(context-param)
3.5.3 资源注射(@Resource)
3.5.4 使用JNDI获取资源
3.5.5 注射数据源
3.6 提交表单信息
3.6.1 GET实现搜索引擎
3.6.2 POST提交个人信息
3.6.3 上传文件客户端
3.6.4 上传文件服务器端
3.7 带进度条的文件上传
3.7.1 工作原理
3.7.2 上传进度条
3.7.3 上传监听器
3.7.4 监听上传进度
3.7.5 读取上传进度
3.7.6 显示上传进度
3.8 Servlet生命周期
3.8.1 Servlet生命周期
3.8.2 个税计算器
3.8.3 注解@PostConstruct与注解@PreDestroy
3.9 Servlet之间的跳转
3.9.1 转向(Forward)
3.9.2 重定向(Redirect)
3.9.3 自动刷新(Refresh)
3.10 Servlet与线程安全
3.10.1 一个实例
3.10.2 线程不安全
3.11 本章小结
第4章 深入JSP技术
4.1 JSP简介
4.1.1 JSP概述
4.1.2 显示问候语
4.1.3 JSP工作原理
4.1.4 JSP生命周期
4.2 JSP语法
4.2.1 JSP元素与模板数据
4.2.2 JSP脚本
4.2.3 JSP输出
4.2.4 JSP注释
4.2.5 JSP方法:查询IP地址
4.2.6 JSP的if语句
4.2.7 JSP的for循环
4.2.8 while循环:显示邮件列表
4.2.9 JSP的return语句
4.2.10 JSP的break语句
4.3 JSP指令
4.3.1 page指令
4.3.2 include指令
4.3.3 taglib指令
4.4 JSP行为
4.4.1 行为
4.4.2 使用Java Bean(POJO)
4.4.3 scope实现各种计数器
4.4.4 嵌入Applet
4.4.5 行为
4.4.6 行为
4.5 JSP隐藏对象
4.5.1 out输出流对象
4.5.2 request请求对象
4.5.3 response响应对象
4.5.4 config配置对象
4.5.5 session会话对象
4.5.6 application应用程序对象
4.5.7 page页面对象
4.5.8 pageContext页面上下文对象
4.5.9 exception异常对象
4.6 JSP配置
4.6.1 JSP配置
4.6.2 标签
4.7 EL表达式
4.7.1 EL表达式
4.7.2 隐藏对象
4.7.3 EL表达式运算
4.8 本章小结
第5章 会话跟踪
5.1 Cookie机制
5.1.1 什么是Cookie
5.1.2 记录用户访问次数
5.1.3 Cookie的不可跨域名性
5.1.4 Unicode编码:保存中文
5.1.5 BASE64编码:保存二进制图片
5.1.6 设置Cookie的所有属性
5.1.7 Cookie的有效期
5.1.8 Cookie的修改、删除
5.1.9 Cookie的域名
5.1.10 Cookie的路径
5.1.11 Cookie的安全属性
5.1.12 JavaScript操作Cookie
5.1.13 案例:永久登录
5.2 Session机制
5.2.1 什么是Session
5.2.2 实现用户登录
5.2.3 Session的生命周期
5.2.4 Session的有效期
5.2.5 Session的常用方法
5.2.6 Session对浏览器的要求
5.2.7 URL地址重写
5.2.8 Session中禁止使用Cookie
5.3 Session与Cookie的比较
5.3.1 从存取方式上比较
5.3.2 从隐私安全上比较
5.3.3 从有效期上比较
5.3.4 从对服务器的负担上比较
5.3.5 从浏览器支持上比较
5.3.6 从跨域名上比较
5.4 本章小结
第6章 过滤器Filter
6.1 Filter概述
6.1.1 Filter概述
6.1.2 Filter接口
6.1.3 Filter配置
6.2 Filter经典案例
6.2.1 防盗链Filter
6.2.2 字符编码Filter
6.2.3 日志记录Filter
6.2.4 异常捕捉Filter
6.2.5 权限验证Filter
6.2.6 内容替换Filter
6.2.7 GZIP压缩Filter
6.2.8 图像水印Filter
6.2.9 缓存Filter
6.2.10 XSLT转换Filter
6.2.11 文件上传Filter
6.3 本章小结
第7章 监听器Listener
7.1 Listener概述
7.1.1 Listener的概述
7.1.2 Listener的使用
7.2 Listener的分类
7.2.1 监听对象的创建与销毁
7.2.2 实例:监听Session、request与servletContext
7.2.3 监听对象的属性变化
7.2.4 监听Session内的对象
7.3 Listener使用案例
7.3.1 单态登录
7.3.2 显示在线用户
7.4 本章小结
第3篇 高级篇
第8章 JSTL标签库
8.1 JSTL概述
8.1.1 什么是标签
8.1.2 一个标签实例
8.1.3 为什么使用标签
8.1.4 JSTL标签库
8.2 JSTL的core标签库
8.2.1 标签
8.2.2 标签
8.2.3 、、标签
8.2.4 显示偶数
8.2.5 标签遍历List
8.2.6 标签遍历Map对象
8.2.7 标签的varStatus属性
8.2.8 标签
8.2.9 实现计数器
8.2.10 标签
8.2.11 捕捉异常
8.2.12 导入网络资源
8.2.13 标签
8.2.14 标签
8.2.15 标签
8.3 JSTL的fmt标签库
8.3.1 设置编码
8.3.2 显示所有地区的数据格式
8.3.3 显示全球时间
8.3.4 设置时区
8.3.5 、、资源国际化
8.3.6 标签
8.3.7 显示不同地区的各种数据格式
8.3.8 解析数字
8.3.9 格式化日期
8.3.10 解析日期
8.4 JSTL的fn方法库
8.4.1 fn:contains()显示用户浏览器、操作系统
8.4.2 fn:containsIgnoreCase()方法
8.4.3 fn:endsWith()显示文件格式
8.4.4 fn:startsWith()方法
8.4.5 fn:escapeXml()实现HTML编码
8.4.6 fn:indexOf()方法
8.4.7 fn:split()分割字符
8.4.8 fn:join()联合字符
8.4.9 fn:length()方法
8.5 JSTL的SQL标签库
8.5.1 设置数据源
8.5.2 查询表数据
8.5.3 分页显示
8.5.4 结果集的动态遍历
8.5.5 更新表数据
8.5.6 , 设置日期参数
8.5.7 事务管理
8.6 JSTL的XML标签库
8.6.1 获取新浪RSS新闻
8.6.2 输出指定元素
8.6.3 遍历新浪RSS新闻
8.6.4 标签
8.6.5 、、标签
8.6.6 标签
8.6.7 转化XML为HTML
8.7 本章小结
第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
第22章 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)
《Java Web整合开发实战:基于Struts 2 Hibernate Spring》
第1章 Web的工作机制( 教学视频:31分钟)
第2章 搭建Java Web开发环境( 教学视频:38分钟)
第3章 JSP及其相关技术( 教学视频:55分钟)
第2篇 表现层框架Struts技术
第4章 Struts快速上手( 教学视频:31分钟)
第5章 解密Struts之核心文件( 教学视频:62分钟)
第6章 Struts之数据校验与国际化( 教学视频:54分钟)
第7章 详解Struts之标签库( 教学视频:49分钟)
第8章 Struts之拦截器使用技巧( 教学视频:55分钟)
第9章 在Struts中应用Ajax技术( 教学视频:58分钟)
第10章 Struts之项目实战( 教学视频:52分钟)
第3篇 持久层框架Hibernate技术
第11章 Hibernate快速上手( 教学视频:60分钟)
第12章 精解Hibernate之核心文件( 教学视频:56分钟)
第13章 探究Hibernate之核心接口( 教学视频:49分钟)
第14章 Hibernate之项目实战( 教学视频:21分钟)
第4篇 业务层框架Spring技术
第15章 Spring快速上手( 教学视频:44分钟)
第16章 精解Spring之IoC原理与具体使用( 教学视频:52分钟)
第17章 Spring之进阶运用( 教学视频:41分钟)
第18章 解密Spring MVC框架及标签库( 教学视频:36分钟)
第19章 Spring之数据库开发( 教学视频:28分钟)
第5篇 SSH框架整合开发实战
第20章 Spring集成Struts、Hibernate( 教学视频:26分钟)
第21章 SSH整合开发实例( 教学视频:31分钟)
JSP、Servlet、Struts、Hibernate、AOP、WebWork、Spring、EJB……,好复杂,脑袋都大了!这么多技术到底都是干什么的?它们有什么联系呢?
近几年,Web程序发展异常迅猛,不仅出现了形形色色的购物网站、交友网站、银行自助系统等,还出现了像PalmOSWeb操作系统、可以替代Office等传统办公软件的GoogleDocument等功能强大的Web程序。这些主要得益于Web程序的瘦客户端的特点,即不需要客户安装任何软件,只需要使用浏览器即可完成操作。
Web程序可以非常简单,简单到只有几个HTML页面、几个图片,例如小型企业的介绍性网站等。也可以非常复杂,例如GoogleDocument网站,完全可以替代Word、Excel、PPT、PDF阅读器等;GoogleTalk也完全可以替代QQ、MSN等。实现这些Web程序所用到的技术也很多,流行的有微软的.NET技术和Java相关技术。
Java相关技术作为流行的开发技术之一,在Web开发领域也有着非常广泛的应用。但JavaWeb开发所涉及的技术比较繁杂,涉及了很多开发框架和工具,而且它们各有所长,并不完全是一个完善的体系。这对需要掌握JavaWeb开发的人来说,有一定的困难。笔者曾经任职于IBM中国研究院、诺基亚北京研发中心和用友软件等公司,有幸系统地学习了JavaWeb开发的方方面面的技术,并从事了大量的实际项目,积累了丰富的开发经验。为了帮助读者更好、更快速地掌握JavaWeb开发,笔者花费一年多的时间写作本书,把JavaWeb开发所涉及的方方面面的技术进行了归纳和总结,以简单易懂的实例进行讲解。相信读者学习完本书内容,可以很全面地掌握JavaWeb开发所涉及的技术,也会搞清楚它们之间的联系,也相信读者一定会在本书的引导下极大地提升JavaWeb开发水平。
为了让读者对JavaWeb开发有一个整体认识,下面先对JavaWeb开发的背景知识、开发模式、开发框架和开发技术等做一个简单介绍,然后再介绍本书内容特色、知识体系、读者对象及本书学习建议等。
JavaWeb开发的背景知识
网站有静态、动态之分。静态网站的内容都是静态的、不可变的,网站发布后,无论是谁、什么时候访问,得到的内容都是一样的。静态网站一般不涉及编程,只需要编写几个HTML文件,连同图片等放到服务器上即可。静态网站一般不称为Web程序。
而动态网站的内容是可以变化的。动态网站一般配合数据库使用,数据存储在数据库中,通过网站程序动态添加,显示数据。而程序怎样添加、显示数据,便是本书要讲解的内容。
动态网站可以用多种语言编写,例如CGI、PHP、ASP、JSP(也是Java技术)、.NET、Perl等。其中应用广的就是Java。因为Java是一种开源的、跨平台的、面向对象的编程语言,有着众多的免费资源和标准可供选择,例如Struts、Hibernate、Spring等。
JavaWeb开发的模式简介
因为JavaWeb的官方规范是由一个名为JCP的开放组织制定的,任何人都可以参与标准的制定,因此它的开发模式是走在时代前列的。JavaWeb提出了一些革命性的、颠覆传统的开发模式,例如分层模式(Model2模式)、AOP(面向切面编程)等。本书会详细介绍这些模式。
除了JCP制定的官方规范,还有一些广泛流行的非官方的模式和设计思想。大名鼎鼎的Struts、Spring、Hibernate等都是非官方的框架。这些非官方的开发模式甚至超越了官方提出的模式。
JavaWeb开发所涉及的框架及技术
JavaWeb编程包括两部分:服务器端执行的代码和客户端(即浏览器端)执行的代码。服务器端执行的代码即Java,用于生成HTML、CSS、JavaScript等浏览器端可以执行的代码。本书的JavaWeb编程指的就是服务器端编程。服务器端编程可用的技术有Servlet、JSP、Struts、Spring、Hibernate、EJB、WebService等。
浏览器端能够显示HTML、CSS代码,并能够执行JavaScript脚本程序。注意,JavaScript与Java并不是一种语言,语法不一样,运行的环境也不一样。对于一般的动态网站,可以不使用JavaScript。
JavaScript能够在浏览器中实现一些功能,例如数据校验等,还可以实现Ajax(也就是所说的Web2.0技术)等复杂功能。跟Java编程一样,JavaScript编程也积累了一些流行的技术,例如Prototype、JQuery、DOJO等。使用这些技术能够显著提高开发效率。本书的一些章节也会用到这些框架和技术。
需要注意的是,本书侧重于服务器端Java的编程,客户端JavaScript的编程也会涉及,但不是本书重点。
本书特色
本书的写作原则是:避免啰里啰唆,长篇大论;而是抽丝剥茧,层层深入,给读者提供大量高质量的代码供读者理解,那些无用的东西与本书无关,不作介绍。本书内容上的主要特色体现在以下几个方面。
1.囊括多种主流技术
本书第14~第34章详细讲解了多种主流的技术。例如Spring、Struts、Hibernate、WebWork、WebService、EJB3、JPA、SSH组合、SSH2组合等。95%的JavaWeb系统都采用这些技术构架程序,学会了这些技术,也就能胜任95%的JavaWeb开发工作。
2.丰富的原创实例
本书中含有丰富的原创实例,使用效果一目了然,一些实例是国内外教材上都少有的。例如,利用Filter实现给图像动态添加Logo、使用Listener实现单点登录及在线人数统计、利用Ajax实现带进度条上传文件、利用WebService构架自己的搜索引擎等。
3.详尽的工具讲解
本书详细讲解了SVN、Log4J、JFreeChart、iText等开发工具的使用。使用这些工具进行开发,可以极大地提高工作效率。
4.实战案例丰富
本书实战篇演示了书中所使用系统构架。例如,经典框架组合SSH(Struts Spring Hibernate)搭建论坛程序,比较新潮的组合SSJ(Struts2 Spring2 JPA)搭建博客系统。
5.标准的分层模式
本书使用接口编程模式与分层模式。书中后面的章节大都使用标准的MVC(Model-View-Control)三层模式,而Control层又分了两层:DAO层与Service层。这是比较科学的设计方式。
6.提供多媒体视频讲解
为了方便读者学习本书内容,本书配书光盘中赠送了400多分钟的JavaWeb开发学习视频,内容涉及常用开发工具的下载、安装和配置,同时还包括了Struts框架的核心用法。读者通过这些视频可以很直观地学习。
本书内容及体系结构
本书共分为9篇,所涉及的内容与知识体系介绍如下。
第1篇(第1~2章):入门篇。讲解JavaWeb开发的一些概念、搭建开发环境、并开发部署个JavaWeb程序。
第2篇(第3~7章):基础篇。讲解Servlet规范中的基础技术,包括Servlet、JSP、Cookie、Session、Filter、Listener等,并用详尽的实例演示其功能。本篇中有大量生动的演示实例。
第3篇(第8~13章):高级篇。讲解JSTL标签、自定义标签、资源国际化等高级特性,并介绍数据库的使用、JDBC编程、XML等相关知识。
第4篇(第14~19章):Struts框架篇。分别讲解Struts1.x、Struts2.x这两个截然不同的MVC框架,以及它们的高级应用,例如数据校验、文件上传、错误处理等。
第5篇(第20~25章):Hibernate框架篇。讲解Hibernate框架的原理,并使用@注解与XML两种方式演示Hibernate的常用配置,包括单边的及多边的一对多、多对一、多对多等关系,还包括简单的HQL查询、LeftJoin、RightJoin等复杂查询。
第6篇(第26~33章):Spring框架篇。讲解Spring的IoC、AOP特性,并逐一讲解Spring的Core、AOP、DAO、ORM、Web、MVC等6大模块,演示Spring与Struts1.x、Struts2.x、Hibernate等框架的结合,以及使用Spring定时器、发送HTML电子邮件等功能。
第7篇(第34~36章):EJB与Web服务篇。讲解JavaEE规范中的EJB3与JPA,以及WebService实现。使用JBOSS服务器作为重量级的EJB3容器。
第8篇(第37~40篇):工具篇。讲解JavaEE开发中常用的工具,例如SVN版本控制工具、Log4J日志记录工具、JFreeChart报表引擎工具、iText电子文档工具等。
第9篇(第41~42篇):实战篇。讲解综合项目案例开发。使用轻量级框架组合Spring Struts Hibernate框架构建一个论坛系统;使用重量级框架组合EJB3 JPA Struts2构建一个分布式的电子宠物商店系统。
本书读者对象
*需要全面学习JavaWeb开发技术的人员
*广大Web开发人员
*Java程序员
*J2EE开发工程师
*希望提高系统设计水平的人员
*专业培训机构的学员
*软件开发项目经理
*需要一本案头查询手册的人员
本书学习建议
JavaWeb开发技术比较繁杂,所以本书所涉及的内容也多而繁杂。本书尽可能地覆盖了主流开发技术。然而不同的软件公司或个人所使用的开发技术也有所不同,所以针对不同的读者应该有不同的学习路径。
*Java初学者:没有Java语言基础的人能直接学习J2EE么?当然可以。要学J2EE,不一定非要惊动Java的基础语法,只要懂得开发原理,照样能设计出高效的程序。学习的时候要注意从第1章开始学起,不要跳跃,一步步打好基础。
*即将毕业的学生:大学时学过Java,能编写简单的程序,应该怎么学呢?可以先学习本书的第1篇,掌握JSP开发基础,然后根据企业需要,选择学习后面章节,做到对每个技术都有所涉猎。
*已经工作一两年的程序员:做过一些项目,还有必要学习本书内容吗?本书内容很丰富,可以作为参考手册使用,遇到问题可随时查阅。另外,本书涉及很多高级技术,如SVN、JfreeChart、iText等,在业余时间可以随便翻阅,增长见识。读者可以学习本书第8篇。
*想往系统构架师方面发展的人员:面对让人眼花缭乱的框架,却不知道选择什么好,担心系统的可扩展性太差,不能胜任海量用户访问。这些问题读者可以通过学习本书第6、7篇内容得到解决。
*项目经理:本书对项目经理有帮助吗?本书可以帮助项目经理搭建协同工作环境(SVU),把握项目的进度(Spring),决定先开发哪一层,后开发哪一层,先开发哪一个模块,后开发哪一个模块(MVC)。读者可以学习本书后两个案例。
后要说的是,本书书名确定为《JavaWeb整合开发王者归来》。感谢电影《指环王》第三部《王者归来》给我们提供的书名创意!当然这个书名不是为了炫耀作者的资历有多高,而是希望各位读者通过阅读本书,能很好地掌握JavaWeb开发技术,成为JavaWeb开发的“王者”。我将倍感欣慰!所学授之于人,不亦乐乎?
本书作者
《Java Web整合开发实战——基于Struts 2 Hibernate Spring》
Java Web开发技术是当今为流行的Web开发技术之一,在软件开发领域占据了重要的地位。但是由于开发技术众多,很多人会感到无从下手、不知从何学起,以及如何将这些技术更好地应用到实战中去。为了帮助读者更好、更快速地掌握Java Web开发技术,尤其是Java Web开发中常用到的三大框架(Struts 2、Hibernate与Spring)技术,我们花费大量时间写作了本书,把Java Web的三大框架技术做了详细的归纳和总结,用简单易懂的实例进行讲解。相信读者阅读完本书,可以系统地掌握Java Web的相关技术,尤其是三大框架的整合开发,从而极大地提升Java Web开发水平,能够胜任相关的开发工作。
本书着重介绍了Java Web开发的三大框架的具体使用和整合开发流程,并给出了大量的开发实例和几个项目案例,让读者体验实际的Web开发过程。本书讲解时对Java Web三大框架的部署和开发过程的每个步骤都做了详细的阐述,并辅以图表形象地说明,使读者按照书中的操作步骤就可以循序渐进地掌握各项技术的基本使用方法。
本书不但适合刚接触Java Web开发的初学者,同样也适合需要进一步提高实际项目开发水平的读者阅读。另外,本书配备了大量的多媒体教学视频,以帮助读者更好地掌握Java Web开发技术。
本书特色
1.内容全面,针对性强
本书首先对Java Web开发的基础知识做了必要交代,然后全面、有针对性地介绍了Java Web开发中重要的三大框架Struts、Hibernate和Spring的整合使用,可使读者能够完整地掌握三大框架的基本知识及部署方法。
2.讲解细致,环环相扣
本书对Java Web开发中所涉及的各个知识点及开发步骤都进行了详尽、细致的讲解,语言表述清晰、准确,而且注意了各个技术之间的关联,讲解时环环相扣,逐步深入,读者学习起来没有障碍。
3.列举大量实例,帮助读者理解
本书注重实战,在讲解各项技术的相关概念及知识点时都辅以相应的实例,通过实例向读者演示实际的操作方法,加深读者对相关技术的理解,从而能够熟练、灵活地运用这些技术。
4.提供真实项目案例,增强实战效果
本书提供了一个Struts项目案例和两个SSH整合开发项目案例,用以帮助读者系统地理解实际项目开发中三大框架的具体部署和整合开发流程,从而提高读者的实战开发水平。
5.提供丰富的教学资源
本书配书光盘中提供了本书重点内容的配套教学视频,另外还提供了书中涉及的所有实例的源程序和数据文件,以方便读者学习,提高学习效率。另外,光盘中还附赠了大量的Java Web典型模块与项目开发源程序及教学视频。
本书主要内容
本书共21章,分为5篇,各篇对应的章节和具体内容介绍如下:
第1篇 Java Web开发基础(第1~3章)
本篇重点介绍了Web的工作机制、搭建Java Web开发环境、JSP技术等内容。
第2篇 表现层框架Struts技术(第4~10章)
本篇重点介绍了MVC的基本概念、Struts 2的工作原理、Struts 2的核心文件、数据校验与国际化、标签库、拦截器等内容。
第3篇 持久层框架Hibernate技术(第11~14章)
本篇重点介绍了Hibernate的工作原理、核心文件、核心接口及相关插件的使用方法。
第4篇 业务层框架Spring技术(第15~19章)
本篇重点介绍了Spring的工作机制、Spring的Ioc原理、数据校验与国际化、Spring MVC框架及标签库等内容。
第5篇 SSH框架整合开发实战(第20、21章)
本篇重点介绍了Java Web的三大框架的集成方式,并通过用户管理系统和酒店预订系统这两个典型应用系统,向读者展示了三大框架整合开发的完整流程。
本书光盘内容
本书重点内容的配套教学视频;
本书实例与项目案例源代码;
附赠的Java Web开发模块源代码及教学视频;
附赠的Java Web项目案例源代码及教学视频。
……
评论
还没有评论。