【原创】新书出版:Java Web开发技术大全——Struts 2+Hibernate+Spring+Ajax

本文为原创,如需转载,请注明作者和出处,谢谢!



Java Web开发技术大全——JSP+Servlet+Struts+Hibernate+Spring+Ajax

作者:李宁
图书详细信息:
ISBN:9787302195757
定价:79.8元
印次:1-1
装帧:平装
印刷日期:2009-4-23

图书简介:
SSH是目前最流行的Java Web开发技术。本书通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法。本书内 容包括Web客户端技术、JSP/Servlet技术、Struts 2(拦截器、类型转换、输入校验、上传和下载文件、Struts 2的各种标签、对 AJAX的支持等)、Spring(Ioc容器、装配Java Bean、Jdbc和Hibernate模板、事务管理、Spring AOP等)以及 Hibernate(会话、映射、标准查询API、HQL、事务管理、锁等)。除此之外,本书还提供了两个完整的实例来讲解开发SSH的详细步骤和方法。 通过对这两个实例的学习,读者可以对SSH开发模式有更透彻地理解和认识。
本书适合广大从事Java Web开发工作的技术人员、对SSH开发感兴趣的人员以及大专院校学生阅读,尤其是具有一定的Web开发经验的技术人员。

前   言
现在MVC模式已经成为Web应用的主流开发模式。而Struts框架几乎可以和MVC模式划等号,因为Struts框架已经成为了MVC模式的事实标准。随着Struts 1.x的应用浪潮席卷全球数年后,Struts 2又以崭新的姿态与世人见面了。
Struts 2仍然可以继承Struts 1.x的应用模式(Struts + Spring + Hibernate),但关于    Struts 2+Spring+Hibernate整合的书却并不多。为了使读者尽快了解和掌握如何使用    Struts 2、Spring和Hibernate 3个框架整合的方式来开发Web应用系统,笔者花费了大量的时间来完成这本关于Struts 2 + Spring +Hibernate 整合的书。为了尽可能保证内容的准确和权威性,笔者查阅了大量的官方文档,并针对关键部分阅读了相应的源代码。
本书的写作目标就是力争让读者尽可能地掌握Struts 2、Spring和Hibernate,以及这3个框架整合的相关知识。并通过两个完整实例的讲解使读者尽快融入SSH(Struts+Spring+ Hibernate)大家庭。
本书有何特色
1.从基础开始,由浅入深
JSP/Servlet技术是Java Web技术的基础,很多初学者在学习SSH之前并没有很好地掌握该技术,因此,本书考虑到这个原因,在第一篇讲解了JSP/Servlet以及Web客户 端技术的基础知识。除此之外,在第二~四篇的头一章都以一个简单的例子开始,以使读者在学习每一篇所讲的技术之前,对这种技术有一个初步的了解。并且每一 篇的章节是按照由浅入深、循序渐进的顺序编排的,从而可以使读者渐进式地学习本书的知识。
2.各篇独立,内容完整
本书的每一篇都是相对独立的。如第二篇讲解了Struts 2的各种技术;第三篇讲解了Hibernate的主要技术,而且每一篇讲解的技术比较完整。这样就会给想学习SSH整合技术,但却未掌握SSH中的一项或 几项技术的读者带来方便,至少不需要同时准备几本书,从而给读者节省了大量的时间和金钱。
3.各章实例丰富,使读者更容易理解书中的知识
本书几乎在每一章都提供了大量的实例。这些实例充分展现了相关知识点的实现细节。读者可以在学习相关知识点后,通过上机实践这些例子来更深入地了解并掌握这些知识点。
4.提供了完整的实例,使读者更进一步体会SSH开发模式的精髓
在本章的最后还提供了两个完整的实例(网络硬盘和论坛系统)。这两个实例都采用了SSH模式进行开发。通过对这两个实例的深入研究,读者可以比较全面地掌握基于SSH模式的Web应用程序的开发步骤和开发方法,并可将实例中所采用的技术应用到自己的项目中。
5.使用最新版本的开发工具和框架
本书所使用的开发工具和相关的框架在笔者写作本书时都是最新版本,如MyEclipse 6.5、Struts 2.0.11.2等。读者可以在学习SSH开发技术的同时,接触到目前最新版本的开发工具和框架。就算读者目前所使用的软件版本低于本书所使用的软件版 本,也可以为未来的工作奠定基础。
6.配有源代码与视频光盘,方便读者使用
为了方便读者实验本书提供的实例程序,特将所有的源代码都收录到了配书光盘中,以方便读者使用。另外,作者特别为本书录制了一些多媒体视频演示,将本书中的一些相关操作直观地展示给读者,以达到更好的学习效果。
本书内容
第1章:为了使读者尽快搭建本书所使用的开发环境。在这一章将详细介绍本书所使用的开发工具、框架的版本号以及下载、安装和配置的过程。
第2章:本章介绍了Web技术的发展历史,以及Java Web技术的基本组成。最后详细描述了Java Web技术中常用的两种开发模式:JSP模型1和JSP模型2(MVC模式),以及目前常用的MVC框架。
第3章:本章介绍了在Web系统中常用的客户端技术,这些技术包括JavaScript、CSS和AJAX。在本章的开始部分还介绍了一些开发JavaScript的常用IDE。
第4章:本章介绍了Servlet的基础知识,如处理请求消息、响应消息、Cookie和Session等,最后还详细讲解了Web开发中所遇到的中文乱码问题的解决方案。
第5章:本章介绍了JSP的运行原理、基本语法、JSP指令、JSP的内置对象、JSP标签和JSTL。
第6章:本章以一个用户注册登录系统为例,演示了如何综合运用JSP/Servlet技术开发一个完整的Web应用程序。
第7章:本章介绍了Struts 2中的MVC模式,以及Struts 2的体系结构。最后给出了一个简单的例子来演示开发基于Struts 2的Web应用程序的步骤和方法。
第8章:本章介绍了如何配置Struts 2框架、Struts 2 Action、处理结果、模型驱动和异常处理。
第9章:本章介绍了Struts 2的拦截器技术,其中包括拦截器的实现原理、拦截器的配置、实现自定义拦截器以及内建拦截器等内容。
第10章:本章介绍了Struts 2中的各种类型转换技术。如OGNL表达式、数组和集合类型转换器、类型转换的错误处理等。
第11章:本章介绍了传统的输入校验和Struts 2中的输入校验。
第12章:本章首先介绍了文件上传的原理,以及如何使用Commons-FileUpload组件上传文件。本章的重头戏是讲解Struts 2的上传功能,其中包括上传单个文件和上传任意多个文件的方法。在最后介绍了如何使用Struts 2框架下载文件,主要包括使用stream结果下载文件以及下载文件的权限控制。
第13章:本章介绍了Struts 2在国际化方面的技术。为了更深入地理解Struts 2的国际化功能,在本章的开始部分首先介绍了Java对国际化的支持。然后逐步深入介绍Struts 2的国际化技术,主要包括访问资源文件、资源文件的加载顺序等,最后给出了一个例子来演示如何将国际化功能加载到Web应用程序中。
第14章:本章详细讲解了Struts 2框架中的标签。这些标签包括控制标签、数据标签、表单标签、非表单标签。
第15章:本章着重介绍了Struts 2框架对AJAX的支持,主要内容包括支持AJAX的标签、基于AJAX的校验、发布-订阅事件模型、JSON插件等。
第16章:本章使用了Struts 2技术重新实现了第6章的用户注册登录系统。在本章实现的用户注册登录系统的功能和第6章实现的该系统的功能相同,只是使用了Struts 2框架来实现相关的部分。读者可以从中体会到使用JSP/Servlet和Struts 2在开发Web应用程序中的不同。
第17章:本章介绍了ORM的概念以及Hibernate和EJB的关系。最后给出一个例子来演示在MyEclipse中开发基于Hibernate的系统的步骤和方法。
第18章:本章介绍了Hibernate的两种配置方式:配置文件和注释。在最后给出了一个例子重新实现了第17章的例子,只不过这个例子使用了注释来配置Hibernate。
第19章:本章介绍了Hibernate会话的基本操作和O/R映射。其中O/R映射主要介绍了映射主键、映射复合主键、映射普通属性、组件映射、基于注释的组件映射、多对一、一对多、一对一的关系。
第20章:本章的第1节介绍了Hibernate的标准(Criteria)查询API技术,主要内容包括约束条件、分页、排序、聚合和分组以及QBE。 在第2节介绍了Hibernate中的另外两种查询技术:HQL和SQL。其中HQL主要介绍了From、Select、Where、Update、 Insert以及Delete语句,还介绍了命名参数、排序和分组、关联查询、命名查询等。
第21章:本章介绍了Hibernate的一些高级技术,主要包括事务管理、锁机制、查询缓存、拦截器和事件与过滤器。
第22章:本章介绍了Spring的主要特性和核心技术,在最后还给出了一个例子来演示使用Spring框架开发程序的过程。
第23章:本章介绍了Spring框架的核心思想,反向控制(Ioc),同时还详细讲解了Spring框架中最常用的装配Java Bean技术以及分散配置和定制属性编辑器。
第24章:本章介绍了Spring中的数据库技术,主要包括在Spring中使用数据源连接数据库、操作JDBC的JdbcTemplate;操作Hibernate的HibernateTemplate以及自增键和异常的处理。
第25章:本章主要介绍了Spring AOP技术的基础知识以及事务管理。除此之外,还介绍了Spring的其他一些高级属性,如建立和访问RMI服务、发送Email、调度任务等。
第26章:从本章开始逐渐涉及到了SSH开发的全过程。在本章主要介绍了Struts 2、Spring和Hibernate 3个框架整合的思路,以及基于SSH的系统的层次结构。
第27、28章:在这两章给出了两个完整的使用SSH开发的例子(网络硬盘和论坛系统)。在这两个例子中详细描述了开发基于SSH的系统的步骤和其中所涉 及到的技术。开发这两个例子的基本步骤类似,不过它们所涉及到的技术有一定的区别,如在论坛系统中涉及到了一个Web编辑器(FCKEditor)的安装 和使用。
适合阅读本书的读者
* 初步掌握Java技术,想进一步学习SSH整合开发的读者
* 对SSH整合技术有了一定的了解,想进一步提高的读者
* 正在使用SSH整合技术开发项目,想查阅相关技术的读者
* 大中专院校的学生
* 社会培训学生

目    录
第1篇  Web开发基础篇
第1章  搭建开发环境    2
1.1  本书使用的软件和框架的版本    2
1.2  JDK6的下载与安装    2
1.3  Eclipse 3.4的下载与安装    3
1.4  MyEclipse 6.5的下载与安装    3
1.5  Eclipse IDE for Java EE Developers的下载与安装    4
1.6  Tomcat 6的下载与安装    5
1.7  在MyEclipse中配置Tomcat    6
1.8  在Eclipse IDE for Java EE Developers中配置Tomcat    6
1.9  小结    7
第2章  Java Web应用开发基础    8
2.1  Web技术的发展    8
2.2  Java Web技术    10
2.2.1  Java Web程序的基本组成    11
2.2.2  Java Web程序的目录结构    11
2.2.3  Java Web程序的配置文件    11
2.3  MVC模式与MVC框架    12
2.3.1  JSP模型1和JSP模型2    12
2.3.2  Web应用程序需要的基础服务    13
2.3.3  MVC模式概述    14
2.3.4  常用的MVC框架    15
2.4  小结    16
第3章  Web开发中的客户端技术    17
3.1  常用的JavaScript. IDE简介    17
3.1.1  在MyEclipse中使用JavaScript    17
3.1.2  在Eclipse IDE for Java EE中使用JavaScript    18
3.1.3  在NetBeans中使用JavaScript    19
3.1.4  其他的JavaScript. IDE    20
3.2  JavaScript语法基础    20
3.2.1  实例:编写第一个JavaScript程序:Greet    21
3.2.2  变量    22
3.2.3  原始类型    22
3.2.4  类型转换    26
3.2.5  函数与函数调用    28
3.2.6  类和对象    30
3.3  JavaScript高级技术    32
3.3.1  DOM技术概述    32
3.3.2  获得HTML元素的3种方法    34
3.3.3  实例:图像自动切换    36
3.3.4  正则表达式    37
3.3.5  实例:表格排序    38
3.4  CSS基础    41
3.4.1  CSS的基本语法    41
3.4.2  在Style属性中定义样式    42
3.4.3  在HTML中定义样式    42
3.4.4  在外部文件中定义样式    43
3.4.5  样式的继承    43
3.5  AJAX基础    44
3.5.1  AJAX概述    44
3.5.2  实例:使用XMLHttpRequest获得Web资源    45
3.5.3  实例:使用XMLHttpRequest跨域访问Web资源    46
3.5.4  实例:AJAX的3种交换数据方法    47
3.6  小结    49
第4章  Servlet技术    50
4.1  Servlet的Helloworld程序    50
4.1.1  实例:在MyEclipse中编写Helloworld程序    50
4.1.2  实例:手工编写Helloworld程序    53
4.2  Servlet基础    54
4.2.1  配置数据库连接池    55
4.2.2  数据库连接池的应用    56
4.2.3  实例:用doGet方法处理客户端请求    58
4.2.4  实例:用doPost方法处理客户端请求    60
4.2.5  实例:用service方法处理客户端请求    60
4.2.6  实例:初始化(init)和销毁(destroy)Servlet    62
4.2.7  实例:使用PrintWriter输出响应消息    64
4.2.8  实例:用ServletOutputStream显示图像    65
4.2.9  实例:使用RequestDispatcher包含Web资源    66
4.2.10  实例:使用RequestDispatcher转发Web资源    68
4.3  HttpServletResponse类的其他功能    69
4.3.1  产生状态响应码    70
4.3.2  设置响应消息头    71
4.3.3  实例:验证响应头设置情况    73
4..4  使用HttpServletRequest获得请求消息    73
4.4.1  获取请求行消息    74
4.4.2  获取网络连接消息    74
4.4.3  获取请求头消息    75
4.5  处理Cookie    76
4.5.1  什么是Cookie    76
4.5.2  Cookie类中的方法    76
4.5.3  实例:用Cookie读写客户端信息    77
4.5.4  实例:用Cookie读写复杂数据    79
4.6  处理Session    81
4.6.1  什么是Session    81
4.6.2  HttpSession接口中的方法    81
4.6.3  HttpServletRequest接口中的Session方法    83
4.6.4  实例:通过Cookie跟踪Session    83
4.6.5  实例:通过重写URL跟踪Session    85
4.7  Web开发的中文问题    87
4.7.1  Java的编码原理    87
4.7.2  实例:解决输出中文乱码问题    89
4.7.3  实例:解决服务端程序读取中文请求消息的乱码问题    90
4.7.4  实例:用AJAX技术发送和接收中文信息    92
4.7.5  实例:在请求消息头和响应消息头中转输中文    95
4.8  小结    97
第5章  JSP技术    98
5.1  用MyEclipse编写第一个JSP程序    98
5.1.1  实例:编写显示服务器当前时间的JSP程序    98
5.1.2  调试JSP程序    100
5.1.3  改变JSP的访问路径和扩展名    101
5.1.4  手动发布JSP程序    102
5.2  JSP的运行原理    102
5.2.1  Tomcat如何处理JSP页    103
5.2.2  分析由JSP生成的Servlet代码    104
5.3  JSP基本语法    108
5.3.1  JSP表达式    109
5.3.2  在JSP中嵌入Java代码    109
5.3.3  JSP声明    111
5.3.4  JSP表达式语言(EL)    113
5.3.5  实例:用EL函数替换HTML中的特殊字符    115
5.3.6  JSP页面中的注释    117
5.4  JSP指令    118
5.4.1  JSP指令简介    118
5.4.2  page页面指令    119
5.4.3  include加入指令    125
5.5  JSP的9个内置对象    126
5.5.1  out输出对象    126
5.5.2  pageContext封装对象    128
5.5.3  其他的JSP内置对象    129
5.6  JSP标签    132
5.6.1  插入标签    132
5.6.2  转发标签    134
5.6.3 

转载于:http://blog.itpub.net/12921506/viewspace-594294/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值