图书介绍
Java Web开发技术大全 JSP+Servlet+Struts 2+Hibernate+Spring+AJAXPDF|Epub|txt|kindle电子书版本网盘下载
![Java Web开发技术大全 JSP+Servlet+Struts 2+Hibernate+Spring+AJAX](https://www.shukui.net/cover/55/31279810.jpg)
- 李宁等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302195757
- 出版时间:2009
- 标注页数:807页
- 文件大小:191MB
- 文件页数:833页
- 主题词:JAVA语言-程序设计;软件工具-程序设计
PDF下载
下载说明
Java Web开发技术大全 JSP+Servlet+Struts 2+Hibernate+Spring+AJAXPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 Web开发基础篇2
第1章 搭建开发环境2
本书使用的软件和框架的版本2
JDK6的下载与安装2
Eclipse 3.4的下载与安装3
MyEclipse 6.5的下载与安装3
Eclipse IDE for Java EE Developers的下载与安装4
Tomcat 6的下载与安装5
在MyEclipse中配置Tomcat6
在Eclipse IDE for Java EE Developers中配置Tomcat6
小结7
第2章Java Web应用开发基础8
Web技术的发展8
Java Web技术10
Java Web程序的基本组成11
Java Web程序的目录结构11
Java Web程序的配置文件11
MVC模式与MVC框架12
JSP模型1和JSP模型212
Web应用程序需要的基础服务13
MVC模式概述14
常用的MVC框架15
小结16
第3章Web开发中的客户端技术17
常用的JavaScript IDE简介17
在MyEclipse中使用JavaScript17
在Eclipse IDE for Java EE中使用JavaScript18
在NetBeans中使用JavaScript19
其他的JavaScript IDE20
JavaScript语法基础20
实例:编写第一个JavaScript程序:Greet21
变量22
原始类型22
类型转换26
函数与函数调用28
类和对象30
JavaScript高级技术32
DOM技术概述32
获得HTML元素的3种方法34
实例:图像自动切换36
正则表达式37
实例:表格排序38
CSS基础41
CSS的基本语法41
在Style属性中定义样式42
在HTML中定义样式42
在外部文件中定义样式43
样式的继承43
AJAX基础44
AJAX概述44
实例:使用XMLHttpRequest获得Web资源45
实例:使用XMLHttpRequest跨域访问Web资源46
实例:AJAX的3种交换数据方法47
小结49
第4章Servlet技术50
Servlet的Helloworld程序50
实例:在MyEclipse中编写Helloworld程序50
实例:手工编写Helloworld程序53
Servlet基础54
配置数据库连接池55
数据库连接池的应用56
实例:用doGet方法处理客户端请求58
实例:用doPost方法处理客户端请求60
实例:用service方法处理客户端请求60
实例:初始化(init)和销毁(destroy)Servlet62
实例:使用PrintWriter输出响应消息64
实例:用ServletOutputStream显示图像65
实例:使用RequestDispatcher包含Web资源66
实例:使用RequestDispatcher转发Web资源68
HttpServletResponse类的其他功能69
产生状态响应码70
设置响应消息头71
实例:验证响应头设置情况73
使用HttpServletRequest获得请求消息73
获取请求行消息74
获取网络连接消息74
获取请求头消息75
处理Cookie76
什么是Cookie76
Cookie类中的方法76
实例:用Cookie读写客户端信息77
实例:用Cookie读写复杂数据79
处理Session81
什么是Session81
HttpSession接口中的方法81
HttpServletRequest接口中的Session方法83
实例:通过Cookie跟踪Session83
实例:通过重写URL跟踪Session85
Web开发的中文问题87
Java的编码原理87
实例:解决输出中文乱码问题89
实例:解决服务端程序读取中文请求消息的乱码问题90
实例:用AJAX技术发送和接收中文信息92
实例:在请求消息头和响应消息头中转输中文95
小结97
第5章JSP技术98
用MyEclipse编写第一个JSP程序98
实例:编写显示服务器当前时间的JSP程序98
调试JSP程序100
改变JSP的访问路径和扩展名101
手动发布JSP程序102
JSP的运行原理102
Tomcat如何处理JSP页103
分析由JSP生成的Servlet代码104
JSP基本语法108
JSP表达式109
在JSP中嵌入Java代码109
JSP声明111
JSP表达式语言(EL)113
实例:用EL函数替换HTML中的特殊字符115
JSP页面中的注释117
JSP指令118
JSP指令简介118
page页面指令119
include加入指令125
JSP的9个内置对象126
out输出对象126
pageContext封装对象128
其他的JSP内置对象129
JSP标签132
<jsp:include>插入标签132
<jsp:forward>转发标签134
<jsp:param>传参标签135
<jsp:useBean>创建Bean标签136
<jsp:setProperty>设置属性值标签138
<jsp:getProperty>获取属性值标签140
JSP的标准标签库(JSTL)140
如何使用JSTL141
条件标签142
循环标签144
小结147
第6章用Servlet和JSP实现注册登录系统148
系统概述148
系统功能简介148
系统总体结构149
设计数据库149
实现系统的基础类150
实现访问数据库的DBServlet类150
实现MD5加密152
实现图形验证码152
实现注册系统155
实现注册Servlet类155
实现注册系统的主页面157
实现结果JSP页面159
实现登录系统160
实现登录Servlet160
实现登录系统主页面162
小结163
第2篇 Struts 2篇166
第7章 编写Struts 2的第一个程序166
Struts 2中的MVC模式166
Struts 2的体系结构167
Struts 2的工作流程167
Struts 2的配置文件167
Struts 2的控制器169
实例:图书查询系统170
下载和安装Struts 2170
编写数据处理类171
编写和配置Action类172
编写显示查询结果的JSP页面174
编写输入查询信息的JSP页面176
小结177
第8章Struts 2进阶178
Struts 2的基本配置178
配置web.xml178
配置struts.xml179
配置struts.properties183
Struts 2的DTD186
深入理解Struts 2的配置元素188
配置Bean188
配置常量(constant)190
配置包含(include)191
配置包(package)192
配置命名空间193
配置拦截器194
Struts 2注释(Annotation)195
ParentPackage注释:设置当前包的父包195
Namespace注释:指定当前包的命名空间196
Results与Result注释:指定当前Action结果197
实例:用注释配置Action197
Struts 2的Action200
Action类的getter和setter方法200
实现Action接口202
继承ActionSupport类203
实例:用ActionContext访问Servlet API205
实例:通过aware拦截器访问Servlet API209
实例:利用动态方法处理多个提交请求211
实例:利用method属性处理多个提交请求213
使用通配符214
默认Action218
处理结果218
配置结果218
Struts 2支持的处理结果类型219
用通配符指定结果222
用请求参数指定结果223
模型驱动224
ModelDriven概述224
实例:使用模型驱动改进登录程序226
处理异常228
Struts 2处理异常的原理229
实例:登录系统的异常处理230
小结233
第9章Struts 2的拦截器234
理解拦截器234
拦截器的实现原理234
实例:模拟Struts 2实现一个拦截器系统237
配置Struts 2拦截器242
配置拦截器242
使用拦截器244
默认拦截器245
实例:自定义拦截器247
编写拦截器类247
配置自定义拦截器249
拦截器的高级技术251
过滤指定的方法251
拦截器执行顺序254
拦截器结果监听器255
Struts 2内建的拦截器258
内建拦截器258
内建拦截器的配置260
实例:编写权限验证拦截器262
编写权限验证拦截器类263
配置权限控制拦截器263
小结265
第10章Struts 2的类型转换266
为什么要进行类型转换266
客户端和服务端之间的数据处理过程266
传统的类型转换267
使用Struts 2类型转换器270
Struts 2内建的类型转换器271
实例:实现基于OGNL的类型转换器274
配置全局类型转换器278
实例:实现基于Struts 2的类型转换器280
实例:实现数组类型转换器282
实例:实现集合类型转换器284
实例:使用OGNL表达式进行类型转换287
Struts 2对Collection和Map的支持289
指定集合元素的类型289
Set和索引属性291
类型转换的错误处理292
小结294
第11章Struts 2的输入校验295
传统的数据校验方法295
用JavaScript进行客户端校验295
手工进行服务端校验300
Struts 2的数据校验303
Struts 2使用validate方法校验数据的原理303
实例:使用validate方法进行输入校验305
实例:使用validateXxx方法进行输入校验308
Struts 2的输入校验流程311
使用Validation框架进行输入校验312
实例:服务端校验313
字段校验器和非字段校验器315
国际化错误提示信息317
实例:客户端校验319
校验文件的命名规则323
短路校验器325
Validation框架的内建校验器327
注册和引用校验器327
转换(conversion)校验器328
日期(date)校验器329
双精度浮点数(double)校验器330
邮件地址(email)校验器331
表达式(expression)校验器332
字段表达式(fieldexpression)校验器332
整数(int)校验器333
正则表达式(regex)校验器334
必填(required)校验器335
必填字符串(requiredstring)校验器335
字符串长度(stringlength)校验器336
网址(url)校验器337
visitor校验器337
小结341
第12章 文件的上传和下载342
文件上传原理342
表单数据的编码方式342
applicaiton/x-www.form-urlencoded编码方式343
multipart/form-data编码方式345
使用Commons-FileUpload上传文件348
下载和安装Commons-FileUpload组件348
实例:上传单个文件349
实例:上传任意多个文件352
实例:Struts 2的文件上传355
Struts 2对上传文件的支持355
编写上传文件的JSP页355
编写上传文件的Action类356
配置上传文件的Action类358
手工过滤上传文件的类型359
用fileUpload拦截器过滤上传文件的类型361
在Struts 2中上传多个文件363
实例:用数组上传固定数目的文件363
实例:用List上传任意数目的文件366
文件下载368
下载文件的中文问题368
用stream结果下载文件369
下载文件的授权控制371
小结372
第13章 国际化373
国际化基础373
程序为什么需要国际化373
Java国际化中的资源文件374
Java支持的语言和国家375
资源文件的中文支持376
编写国际化程序377
带占位符的国际化信息379
实例:使用资源文件编写国际化程序380
Java国际化中的资源类383
实例:使用资源类编写国际化程序384
Struts 2的国际化基础385
Struts 2中的全局资源文件386
在Struts 2中访问国际化信息386
在Struts 2中输出带占位符的国际化信息389
资源文件的作用范围和加载顺序391
包范围资源文件391
接口范围资源文件393
Action基类范围资源文件395
Action范围资源文件396
临时资源文件397
加载资源文件的顺序398
实例:编写支持多国语言的Web应用程序399
通过i 18n拦截器实现国际化400
为register jsp页面增加语言选择列表401
将register.jsp页面映射成Action402
小结404
第14章Struts 2的标签库405
Struts 2标签基础405
Struts 2标签的分类405
使用Struts 2标签406
Struts 2中的OGNL表达式408
用OGNL表达式访问内置对象411
用OGNL表达式操作集合412
Lamdba(λ)表达式414
控制标签415
if/elseif/else标签:条件逻辑控制415
iterator标签:数组、集合迭代418
append标签:将集合以追加方式合并为新集合422
generator标签:将字符串分割成多个子串424
merge标签:将集合以交替方式合并为新集合427
subset标签:获得集合的子集428
sort标签:对集合进行排序430
数据标签432
action标签:在JSP页面中直接访问Action432
bean标签:创建JavaBean的对象实例434
date标签:格式化日期/时间436
debug标签:显示调试信息438
include标签:包含Web资源439
param标签:为其他的标签提供参数440
property标签:输出指定的值440
push标签:将指定值放到 ValueStack栈顶441
set标签:将某个值保存在指定的范围442
url标签:生成URL地址444
表单标签446
表单标签的通用属性446
表单标签的name和value属性447
form、 submit和reset标签:表单、提交和重置449
checkboxlist标签:生成多个复选框449
combobox标签:组合单行文本框和下拉列表框452
datetimespicker标签:组合文本框和日期、时间选择框454
doubleselect标签:生成级联列表框457
head标签:添加CSS和JavaScript458
optiontransferselect标签:生成可交互的两个列表框459
select标签:生成列表框461
optgroup标签:生成下拉列表框选项组462
radio标签:生成多个单选框463
token标签:防止多次提交表单464
updownselect标签:生成高级列表框465
其他的表单标签467
非表单标签467
fielderror标签:显示字段错误信息467
actionerror和actionmessage标签:显示动作错误和动作消息468
component标签:使用模板469
小结471
第15章Struts 2对AJAX的支持472
Struts 2的AJAX主题472
基于AJAX的输入校验474
下载和安装DWR框架474
编写具有AJAX校验功能的注册页面475
编写Action类476
设置校验规则477
在表单中使用AJAX479
实现可异步提交的表单479
实现Action类479
实现结果处理页面480
执行JavaScript代码481
发布-订阅(pub-sub)事件模型483
pub-sub事件模型的原理483
pub-sub事件模型演示484
阻止请求服务端资源487
使用Struts 2中的AJAX标签488
div标签的基本应用488
使用div标签执行JavaScript491
手动控制div标签的更新493
submit标签:发送异步请求496
a标签:可异步提交请求的链接498
autocompleter标签:带自运完成功能的文本框501
tabbedPanel标签:生成Tab页507
treenode和tree标签:树节点和树组件511
使用JSON插件实现AJAX513
下载和安装JSON插件513
下载和安装prototype.js513
实现Action类514
在JSP页面中通过Prototype请求Action515
小结517
第16章用Struts 2实现注册登录系统518
系统总体结构518
实现DAO层518
实现DAOSupport类519
实现UserDAO接口520
实现UserDAOImpl类520
实现Action类522
实现模型类(User)522
实现LoginAction类523
实现RegisterAction类525
输入校验526
校验登录页面526
校验注册页面527
实现表现层页面528
实现登录页面(login.jsp)528
实现注册页面(register.jsp)530
实现主页面(main.jsp)531
实现其他的功能532
使用Action类生成验证码图像532
使用拦截器验证页面访问权限534
小结536
第3篇 Hibernate篇538
第17章Hibernate的Helloworld程序538
Hibernate概述538
为什么要使用ORM538
Hibernate和EJB的关系539
在应用程序中使用Hibernate 3539
MyEclipse对Hibernate 3的支持540
下载和安装新版本的Hibernate 3542
第1个Hibernate程序543
开发Hibernate程序的基本步骤543
建立数据表543
建立Hibernate配置文件543
建立会话工厂(SessionFactory)类544
建立实体Bean和Struts 2的模型类547
建立映射文件548
建立添加记录的Action类548
建立录入信息的JSP页面550
小结552
第18章 配置Hibernate553
用传统的方法配置Hibernate553
用XML文件配置Hibernate553
用属性文件配置Hibernate556
用编程的方式配置Hibernate556
Hibernate框架的配置属性557
SQL方言(Dialect)561
使用JNDI数据源562
配置映射文件563
使用注释(Annotations)配置Hibernate564
Hibernate注释简介564
安装Hibernate注释564
使用@Entity注释实体Bean565
使用@Table注释实体Bean565
使用@Id注释主键566
使用@GenericGenerator注释产生主键值567
使用@Basic和@Transient注释568
更高级的Hibernate注释568
使用注释重新实现Helloworld程序569
使用注释配置实体Bean569
在Hibernate配置文件中指定实体Bean的位置570
使用AnnotationConfiguration类处理annotation.cfg.xml文件570
通过AnnotationSessionFactory类获得Session对象571
小结572
第19章Hibernate的会话与O/R映射573
会话(Session)的基本应用573
保存持久化对象573
判断持久化对象之间的关系574
装载持久化对象575
刷新持久化对象577
更新持久化对象578
删除持久化对象579
建立O/R映射579
映射主键579
映射复合主键580
实例:主键和复合主键的查询和更新581
映射普通属性586
建立组件(Component)映射587
实例:组件映射的应用588
基于注释的组件映射592
建立多对一(many-to-one)单向关联关系593
实例:多对一关系的演示593
基于注释的多对一关系映射597
建立一对多(one-to-many)的双向关联关系598
实例:一对多双向关联的演示598
基于注释的一对多映射601
建立基于外键的一对一(one-to-one)的关系映射602
实例:基于外键的一对一关系演示603
建立基于主键的一对一的关系映射606
实例:基于主键的一对一关系映射607
小结610
第20章Hibernate的查询与更新技术612
标准(Criteria)查询API612
实例:一个简单的例子612
查询的约束条件613
对查询结果进行分页615
实例:实现Web分页功能617
只获得一个持久化对象620
对查询结果进行排序621
多个Criteria之间的关联621
聚合和分组622
使用QBE (Query By Example)624
HQL和SQL技术625
实例:使用HQL的第一个例子625
From子句:简化实体Bean类名626
Select子句:选择返回属性628
Where子句:指定条件629
使用命名参数630
使用Query进行分页631
实例:使用HQL实现Web分页功能631
使用HQL进行排序和分组632
关联查询633
聚合函数635
Update和Delete语句:更新持久化对象636
Insert语句:插入记录637
命名查询638
使用SQL639
小结640
第21章Hibernate的高级技术641
事务管理641
事务概述641
事务的隔离等级642
Hibernate的事务管理643
基于JDBC的事务管理643
基于JTA的事务管理644
锁(Locking)644
悲观锁(Pessimistic Locking)644
乐观锁(Optimistic Locking)646
查询缓存(Query Cache)648
拦截器和事件649
拦截器(Interceptors)概述649
实例:编写一个Hibernate拦截器649
事件(Events)概述653
实例:编写和注册事件类654
过滤器656
小结657
第4篇 Spring篇660
第22章Spring的Helloworld程序660
Spring简介660
Spring的主要特性660
Spring的核心技术661
在应用程序中使用Spring662
MyEclipse 6.5对Spring的支持662
下载和安装Spring663
实例:开发一个Helloworld程序664
编写HelloService接口664
编写HelloServiceImpl类664
装配HelloServiceImpl类665
通过装配Bean的方式获得HelloService对象665
小结666
第23章 反向控制(loc)与装配JavaBean667
反向控制(Ioc)667
什么是依赖注入667
传统解决方案的缺陷668
用Ioc降低耦合度669
手动装配JavaBean670
装配Bean的方法670
与Bean相关的接口671
<bean>标签的常用属性672
装配普通属性673
装配集合属性676
设置属性值为null680
装配构造方法680
自动装配JavaBean683
分散配置685
定制属性编辑器687
小结690
第24章Spring中的数据库技术691
获得DataSource691
通过JNDI获得DataSource691
从第三方的连接池获得DataSource692
使用DriverManagerDataSource693
在Spring中使用JDBC693
装配JdbcTemplate类693
向数据库中写数据694
从数据库中读数据696
调用存储过程699
自增键700
异常处理701
在Spring中使用Hibernate702
集成Spring和Hibernate702
使用HibernateTemplate703
小结705
第25章Spring的其他高级技术706
Spring AOP706
AOP概述706
AOP术语简介707
4种通知(Advice)的作用708
通过Advisor指定切入点714
使用控制流切入点716
Spring的事务管理718
实例:使用程序控制事务718
声明式事务720
事务属性的种类722
设置事务属性724
设置特定方法的事务属性725
实例:建立和访问RMI服务727
实例:发送E-mail729
调度任务731
小结732
第5篇 综合实例篇734
第26章Struts 2与Hibernate、Spring的整合734
整合Struts 2和Hibernate框架734
整合的思路734
整合后的系统层次735
实现数据访问层735
实现业务逻辑层737
Struts 2和Hibernate共享实体Bean739
整合Spring框架740
装配数据访问层740
装配业务逻辑层742
使用Struts 2的Spring插件742
小结743
第27章 网络硬盘744
系统概述744
系统功能简介744
系统架构设计746
数据库设计746
实现持久对象层748
实现用户实体Bean749
实现目录实体Bean750
实现文件实体Bean751
映射MySQL存储过程752
配置hibernate.cfg.xml753
实现数据访问层754
实现DAOSupport类754
实现UserDAO接口和UserDAOImpl类754
实现DirectoryDAO接口和DirectoryDAOImpl类755
实现FileDAO接口和FileDAOImpl类757
实现业务逻辑层758
实现UserService接口和UserServiceImpl类758
实现DirectoryService接口和DirectoryServiceImpl类760
实现FileService接口和FileServicelmpl类762
实现服务管理类764
配置Spring765
实现Web表现层767
实现基础动作类(BaseAction)768
实现用户登录页面和处理登录的Action类769
实现注册登录页面和处理注册的Action类771
实现网络硬盘主页面771
建立目录773
实现文件上传774
实现文件和目录下载775
使用拦截器控制页面访问权限779
其他功能的实现780
小结780
第28章 论坛系统782
系统功能简介782
数据库设计783
实现持久对象层785
实现主题实体Bean785
实现回复实体Bean787
配置hibernate.cfg.xml788
实现数据访问层788
实现TopicDAO接口和TopicDAOImpl类789
实现ReviewDAO接口和ReviewDAOImpl类790
实现业务逻辑层791
实现TopicService接口和TopicServiceImpl类791
实现ReviewService接口和ReviewServiceImpl类793
实现服务管理类795
配置Spring795
整合FCKEditor组件796
安装FCKEditor796
配置FCKEditor797
修改FCKEditor自带的Servlet800
产生FCKEditor的客户端脚本800
实现Web表现层801
浏览论坛的主题列表801
发布新主题804
浏览主题和回复内容805
回复主题806
小结807