一、目录介绍
第1篇 web开发基础
第1章 java web应用开发概述
1.1 程序开发体系结构4
1.1.1 c/s体系结构介绍4
1.1.2 b/s体系结构介绍4
1.1.3 两种体系结构的比较5
1.2 web应用程序的工作原理5
1.3 web应用技术6
1.3.1 客户端应用的技术7
1.3.2 服务器端应用的技术9
1.4 了解java web成功案例10
1.5 常用网上资源11
1.5.1 常用资源下载网11
1.5.2 技术社区12
1.6 小结12
第2章 html与css网页开发基础
2.1 html标记语言14
2.1.1 创建第一个html文件14
2.1.2 html文档结构15
2.1.3 html常用标记16
2.1.4 表格标记19
2.1.5 html表单标记21
2.1.6 超链接与图片标记26
2.2 html5新增内容28
2.2.1 新增的元素28
2.2.2 新增的input元素类型29
2.3 css样式表30
2.3.1 css规则30
2.3.2 css选择器31
2.3.3 在页面中包含css33
2.4 css3的新特征35
2.4.1 模块与模块化结构35
2.4.2 一个简单的css3实例36
2.5 小结38
2.6 实践与练习38
第3章 java script脚本语言
3.1 了解java script40
3.1.1 什么是javascript40
3.1.2 java script的主要特点40
3.2 java script语言基础41
3.2.1 java script的语法41
3.2.2 java script中的关键字42
3.2.3 java script的数据类型42
3.2.4 变量的定义及使用45
3.2.5 运算符的应用46
3.3 流程控制语句49
3.3.1 if条件语句49
3.3.2 switch多分支语句52
3.3.3 for循环语句54
3.3.4 while循环语句55
3.3.5 do while循环语句
3.3.6 break与continue语句58
3.4 函数59
3.4.1 函数的定义59
3.4.2 函数的调用60
3.5 事件处理61
3.5.1 什么是事件处理程序61
3.5.2 java script常用事件61
3.5.3 事件处理程序的调用62
3.6 常用对象63
3.6.1 window对象63
3.6.2 string对象67
3.6.3 date对象71
3.7 dom技术73
3.7.1 dom的分层结构73
3.7.2 遍历文档74
3.7.3 获取文档中的指定元素76
3.7.4 操作文档77
3.8 小结79
3.9 实践与练习79
第4章 搭建开发环境
4.1 java web应用的开发环境概述82
4.2 tomcat的安装与配置82
4.2.1 下载tomcat82
4.2.2 tomcat的目录结构84
4.2.3 修改tomcat的默认端口84
4.2.4 部署web应用84
4.3 eclipse的下载与使用85
4.3.1 eclipse的下载与安装85
4.3.2 启动eclipse87
4.3.3 eclipse工作台87
4.3.4 使用eclipse开发web应用88
4.4 小结93
4.5 实践与练习93
第2篇 jsp语言基础
第5章 jsp基本语法
5.1 了解jsp页面98
5.2 指令标识99
5.2.1 page指令100
5.2.2 include指令102
5.2.3 taglib指令104
5.3 脚本标识104
5.3.1 jsp表达式105
5.3.2 声明标识105
5.3.3 代码片段106
5.4 jsp注释107
5.4.1 html中的注释107
5.4.2 带有jsp表达式的注释108
5.4.3 隐藏注释110
5.4.4 动态注释111
5.5 动作标识111
5.5.1 包含文件标识(jsp:include)111
5.5.2 请求转发标识(jsp:forward)114
5.5.3 传递参数标识(jsp:param)116
5.6 小结116
5.7 实践与练习117
第6章 jsp内置对象
6.1 jsp内置对象的概述120
6.2 request对象120
6.2.1 访问请求参数120
6.2.2 在作用域中管理属性122
6.2.3 获取cookie123
6.2.4 解决中文乱码125
6.2.5 获取客户端信息126
6.2.6 显示国际化信息127
6.3 response对象128
6.3.1 重定向网页128
6.3.2 处理http文件头129
6.3.3 设置输出缓冲130
6.4 session对象131
6.4.1 创建及获取客户的会话131
6.4.2 从会话中移动指定的绑定对象132
6.4.3 销毁session132
6.4.4 会话超时的管理132
6.4.5 session对象的应用133
6.5 application对象135
6.5.1 访问应用程序初始化参数135
6.5.2 管理应用程序环境属性136
6.6 out对象136
6.6.1 向客户端输出数据137
6.6.2 管理响应缓冲138
6.7 其他内置对象138
6.7.1 获取会话范围的pagecontext对象138
6.7.2 读取web.xml配置信息的config对象139
6.7.3 应答或请求的page对象139
6.7.4 获取异常信息的exception对象140
6.8 小结142
6.9 实践与练习142
第7章 java bean技术
7.1 java bean介绍144
7.1.1 java bean概述144
7.1.2 java bean种类145
7.2 java bean的应用148
7.2.1 获取java bean属性信息148
7.2.2 对java bean属性赋值150
7.2.3 如何在jsp页面中应用java bean151
7.3 在jsp中应用java bean154
7.3.1 解决中文乱码的java bean155
7.3.2 在jsp页面中用来显示时间的java bean158
7.3.3 数组转换成字符串160
7.4 小结164
7.5 实践与练习164
第8章 servlet技术
8.1 servlet基础166
8.1.1 servlet结构体系166
8.1.2 servlet技术特点166
8.1.3 servlet与jsp的区别167
8.1.4 servlet代码结构168
8.2 servletapi编程常用接口和类169
8.2.1 servlet接口169
8.2.2 servletconfig接口170
8.2.3 httpservletrequest接口170
8.2.4 httpservletresponse接口171
8.2.5 genericservlet类171
8.2.6 httpservlet类172
8.3 servlet开发172
8.3.1 servlet创建172
8.3.2 servlet配置173
8.4 小结175
8.5 实践与练习175
第9章 过滤器和监听器
9.1 servlet过滤器178
9.1.1 什么是过滤器178
9.1.2 过滤器核心对象179
9.1.3 过滤器创建与配置180
9.1.4 字符编码过滤器183
9.2 servlet监听器188
9.2.1 servlet监听器简介188
9.2.2 servlet监听器的原理188
9.2.3 servlet上下文监听188
9.2.4 http会话监听189
9.2.5 servlet请求监听190
9.2.6 servlet监听器统计在线人数191
9.3 servlet3.0新特性194
9.3.1 新增注释194
9.3.2 对文件上传的支持199
9.3.3 异步处理201
9.4 小结201
9.5 实践与练习202
第3篇 jsp高级内容
第10章 java web的数据库操作
10.1 jdbc技术206
10.1.1 jdbc简介206
10.1.2 jdbc连接数据库的过程206
10.2 jdbcapi208
10.2.1 connection接口208
10.2.2 drivermanager类209
10.2.3 statement接口210
10.2.4 preparedstatement接口211
10.2.5 resultset接口212
10.3 jdbc操作数据库213
10.3.1 添加数据213
10.3.2 查询数据216
10.3.3 修改数据220
10.3.4 删除数据222
10.3.5 批处理224
10.3.6 调用存储过程227
10.4 jdbc在javaweb中的应用230
10.4.1 开发模式230
10.4.2 分页查询231
10.5 小结237
10.6 实践与练习237
第11章 el(表达式语言)
11.1 el(表达式语言)概述240
11.1.1 el的基本语法240
11.1.2 el的特点240
11.2 与低版本的环境兼容——禁用el241
11.2.1 使用斜杠“\”符号241
11.2.2 使用page指令241
11.2.3 在web.xml文件中配置(el-ignored)元素242
11.3 保留的关键字242
11.4 el的运算符及优先级243
11.4.1 通过el访问数据244
11.4.2 在el中进行算术运算245
11.4.3 在el中判断对象是否为空246
11.4.4 在el中进行逻辑关系运算246
11.4.5 在el中进行条件运算248
11.5 el的隐含对象249
11.5.1 页面上下文对象249
11.5.2 访问作用域范围的隐含对象251
11.5.3 访问环境信息的隐含对象253
11.6 定义和使用el函数255
11.6.1 定义和使用函数255
11.6.2 定义和使用el函数时常见的错误257
11.7 小结259
11.8 实践与练习259
第12章 jstl标签
12.1 jstl标签库简介262
12.2 jstl的配置263
12.3 表达式标签265
12.3.1 (c:out)输出标签265
12.3.2 (c:set)变量设置标签267
12.3.3 (c:remove)变量移除标签269
12.3.4 (c:catch)捕获异常标签271
12.4 url相关标签272
12.4.1 (c:import)导入标签272
12.4.2 (c:url)动态生成url标签274
12.4.3 (c:redirect)重定向标签276
12.4.4 (c:param)传递参数标签276
12.5 流程控制标签277
12.5.1 (c:if)条件判断标签278
12.5.2 (c:choose)条件选择标签279
12.5.3 (c:when)条件测试标签280
12.5.4 (c:otherwise)其他条件标签282
12.6 循环标签283
12.6.1 (c:foreach)循环标签283
12.6.2 (c:fortokens)迭代标签286
12.7 小结287
12.8 实践与练习287
第13章 ajax技术
13.1 当下谁在用ajax290
13.1.1 百度搜索提示290
13.1.2 淘宝新会员免费注册290
13.1.3 明日科技编程词典服务网290
13.2 ajax开发模式与传统开发模式的比较291
13.3 ajax使用的技术292
13.4 使用xmlhttprequest对象294
13.4.1 初始化xmlhttprequest对象294
13.4.2 xmlhttprequest对象的常用方法295
13.4.3 xmlhttprequest对象的常用属性297
13.5 与服务器通信——发送请求与处理响应298
13.5.1 发送请求298
13.5.2 处理服务器响应300
13.5.3 一个完整的实例——检测用户名是否唯一301
13.6 解决中文乱码问题304
13.6.1 发送请求时出现中文乱码304
13.6.2 获取服务器的响应结果时出现中文乱码305
13.7 ajax重构305
13.7.1 ajax重构的步骤305
13.7.2 应用ajax重构实现实时显示公告信息307
13.8 ajax常用实例308
13.8.1 级联下拉列表308
13.8.2 显示进度条312
13.9 小结315
13.10 实践与练习315
第4篇 流行框架与xml技术
第14章 struts2基础
14.1 struts2概述320
14.1.1 理解mvc原理320
14.1.2 struts2框架的产生321
14.1.3 struts2的结构体系321
14.2 struts2入门322
14.2.1 struts2的获取与放置322
14.2.2 第一个struts2程序323
14.3 action对象326
14.3.1 认识action对象326
14.3.2 请求参数的注入原理327
14.3.3 action的基本流程327
14.3.4 什么是动态action328
14.3.5 动态action的应用329
14.4 struts2的配置文件331
14.4.1 struts2的配置文件类型331
14.4.2 struts2的包配置332
14.4.3 名称空间配置332
14.4.4 action相关配置333
14.4.5 通配符实现简化配置335
14.4.6 返回结果的配置335
14.5 struts2的开发模式336
14.5.1 实现与servletapi的交互336
14.5.2 域模型domainmodel337
14.5.3 驱动模型modeldriven338
14.6 典型应用340
14.6.1 struts2处理表单数据340
14.6.2 使用map类型的request、session和application343
14.7 小结345
14.8 实践与练习346
第15章 struts2高级技术
15.1 ognl表达式语言348
15.1.1 认识ognl348
15.1.2 struts2框架中的ognl348
15.1.3 操作普通的属性与方法350
15.1.4 访问静态方法与属性353
15.1.5 访问数组353
15.1.6 访问list、set、map集合354
15.1.7 投影与选择354
15.2 struts2的标签库355
15.2.1 数据标签的应用355
15.2.2 控制标签的应用359
15.2.3 表单标签的应用361
15.3 拦截器的使用362
15.3.1 了解拦截器362
15.3.2 拦截器api364
15.3.3 使用拦截器365
15.4 数据验证机制366
15.4.1 手动验证的实现366
15.4.2 验证文件的命名规则367
15.4.3 验证文件的编写风格367
15.5 典型应用369
15.5.1 struts2标签下的用户注册369
15.5.2 使用验证框架对数据校验371
15.6 小结373
15.7 实践与练习373
第16章 hibernate技术
16.1 初识hibernate376
16.1.1 理解orm原理376
16.1.2 hibernate简介376
16.2 hibernate入门377
16.2.1 获取hibernate377
16.2.2 hibernate配置文件378
16.2.3 了解并编写持久化类379
16.2.4 hibernate映射380
16.2.5 hibernate主键策略381
16.3 hibernate数据持久化382
16.3.1 hibernate实例状态382
16.3.2 hibernate初始化类383
16.3.3 保存数据384
16.3.4 查询数据385
16.3.5 删除数据387
16.3.6 修改数据388
16.3.7 关于延迟加载388
16.4 使用hibernate的缓存389
16.4.1 一级缓存的使用389
16.4.2 配置并使用二级缓存390
16.5 小结392
16.6 实践与练习392
第17章 hibernate高级应用
17.1 实体关联关系映射394
17.1.1 数据模型与领域模型394
17.1.2 理解并配置多对一单向关联394
17.1.3 理解并配置多对一双向关联396
17.1.4 理解并配置一对一主键关联398
17.1.5 理解并配置一对一外键关联399
17.1.6 理解并配置多对多关联关系401
17.1.7 了解级联操作403
17.2 实体继承关系映射404
17.2.1 类继承树映射成一张表404
17.2.2 每个子类映射成一张表406
17.2.3 每个具体类映射成一张表407
17.3 hibernate查询语言408
17.3.1 了解hql语言408
17.3.2 实体对象查询409
17.3.3 条件查询410
17.3.4 hql参数绑定机制410
17.3.5 排序查询411
17.3.6 聚合函数的应用411
17.3.7 分组方法412
17.3.8 联合查询412
17.3.9 子查询413
17.4 小结414
17.5 实践与练习414
第18章 spring核心之ioc
18.1 spring概述416
18.1.1 初识spring416
18.1.2 spring的获取417
18.1.3 简单配置spring417
18.1.4 使用beanfactory管理bean418
18.1.5 apllicationcontext的应用419
18.2 依赖注入420
18.2.1 什么是控制反转与依赖注入420
18.2.2 bean的配置421
18.2.3 setter注入422
18.2.4 构造器注入423
18.2.5 引用其他的bean424
18.2.6 匿名内部javabean的创建426
18.3 自动装配426
18.3.1 按bean名称装配426
18.3.2 按bean类型装配427
18.3.3 自动装配的其他方式428
18.4 bean的作用域429
18.4.1 了解spring中的bean429
18.4.2 singleton的作用域430
18.4.3 prototype的作用域431
18.5 对bean的特殊处理432
18.5.1 初始化与销毁432
18.5.2 自定义属性编辑器433
18.6 小结435
18.7 实践与练习435
第19章 spring核心之aop
19.1 aop概述438
19.1.1 了解aop438
19.1.2 aop的简单实现439
19.2 spring的切入点441
19.2.1 静态切入点与动态切入点441
19.2.2 深入静态切入点442
19.2.3 深入切入点底层442
19.2.4 spring中其他切入点443
19.3 aspect对aop的支持444
19.3.1 了解aspect444
19.3.2 spring中的aspect444
19.3.3 defaultpointcutadvisor切入点配置器445
19.3.4 namematchmethodpointcutadvisor切入点配置器446
19.4 spring持久化446
19.4.1 dao模式介绍446
19.4.2 spring的dao理念447
19.4.3 事务应用的管理449
19.4.4 应用jdbctemplate操作数据库453
19.4.5 与hibernate整合454
19.5 小结456
19.6 实践与练习456
第20章 jsp操作xml
20.1 xml简介458
20.1.1 xml文档结构458
20.1.2 xml语法要求459
20.1.3 为xml文档中的元素定义属性460
20.1.4 xml的注释460
20.1.5 处理字符数据461
20.2 dom4j概述462
20.2.1 dom4j简介462
20.2.2 dom4j的下载与配置463
20.3 创建xml文档464
20.3.1 创建xml文档对象464
20.3.2 创建根节点465
20.3.3 添加注释465
20.3.4 添加属性466
20.3.5 创建子节点466
20.3.6 设置节点的内容466
20.3.7 设置编码467
20.3.8 设置输出格式468
20.3.9 输出xml文档468
20.4 解析xml文档469
20.4.1 构建xml文档对象469
20.4.2 获取根节点470
20.4.3 获取子节点470
20.5 修改xml文档471
20.5.1 修改节点471
20.5.2 删除节点472
20.6 典型应用473
20.6.1 保存公告信息到xml文件473
20.6.2 对保存到xml文件中的公告信息进行管理476
20.7 小结483
20.8 实践与练习483
第5篇 项目实战
第21章 清爽夏日九宫格日记网
21.1 项目设计思路488
21.1.1 功能阐述488
21.1.2 系统预览488
21.1.3 功能结构489
21.1.4 文件夹组织结构490
21.2 数据库和数据表设计491
21.2.1 数据库设计491
21.2.2 数据表设计491
21.3 公共模块设计492
21.3.1 编写数据库连接及操作的类492
21.3.2 编写保存分页代码的javabean495
21.3.3 配置解决中文乱码的过滤器497
21.3.4 编写实体类498
21.4 主界面设计499
21.4.1 主界面概述499
21.4.2 让采用p+css布局的页面内容居中500
21.4.3 主界面的实现过程501
21.5 用户模块设计502
21.5.1 用户模块概述502
21.5.2 实现ajax重构503
21.5.3 用户注册的实现过程505
21.5.4 用户登录的实现过程515
21.5.5 退出登录的实现过程518
21.5.6 找回密码的实现过程519
21.6 显示九宫格日记列表模块设计522
21.6.1 显示九宫格日记列表概述522
21.6.2 展开和收缩图片522
21.6.3 查看日记原图525
21.6.4 对日记图片进行左转和右转525
21.6.5 显示全部九宫格日记的实现过程528
21.6.6 我的日记的实现过程532
21.6.7 删除我的日记的实现过程533
21.7 写九宫格日记模块设计534
21.7.1 写九宫格日记模块概述534
21.7.2 应用jquery让png图片在ie6下背景透明535
21.7.3 填写日记信息的实现过程536
21.7.4 预览生成的日记图片的实现过程541
21.7.5 保存日记图片的实现过程545
21.8 项目发布546
21.9 小结547