第1篇JaVa Web开发基础 2
第1章Java Web开发概述 2
1.1什么是Java语言 2
1.1.1 Java语言的发展 2
1.1.2 Java语言的特点 2
1.1.3 Java的应用领域 3
1.2 Java Web开发必备知识 3
1.2.1什么是Web应用程序 3
1.2.2 Web服务器的种类 4
1.2.3 Java Web开发中的组件构成 4
1.3 Web应用程序开发 6
1.3.1 C/S与B/S开发模式 6
1.3.2动态页面语言对比 7
1.4小结 8
1.5本章习题 8
第2章 搭建Java Web开发环境 9
2.1安装JDK和JRE 9
2.1.1下载安装JDK 9
2.1.2设置环境变量 10
2.2编译和运行Java程序 10
2.3安装Tomcat服务器 11
2.3.1下载安装Tomcat服务器 11
2.3.2测试Tomcat服务器 14
2.4安装MySQL数据库 14
2.5小结 16
2.6本章习题 17
第3章MyEclipse使用简介 19
3.1建立MyEclipse开发环境 19
3.1.1 MyEclipse的下载和安装 19
3.1.2在MyEclipse中集成Tomcat服务器 21
3.2创建MyEclipse中的JSP页面 23
3.3发布和运行MyEclipse中的Web项目 24
3.4小结 26
3.5本章习题 26
第2篇JSP技术应用开发 28
第4章JSP技术概述 28
4.1什么是JSP技术 28
4.2 JSP是如何工作的 29
4.2.1使用JSP 29
4.2.2 JSP的工作原理 31
4.3编写第一个JSP页面 33
4.4小结 34
4.5本章习题 35
第5章JSP语法及应用 37
5.1 JSP文件是怎样构成的 37
5.1.1分析典型的JSP文件 37
5.1.2 JSP文件中的注释 38
5.1.3 JSP文件中的模板元素 39
5.1.4 JSP文件中的脚本元素 39
5.1.5 JSP文件中的指令元素 40
5.1.6 JSP文件中的动作元素 40
5.2脚本元素详解 41
5.2.1脚本元素中的声明( Declaration) 41
5.2.2脚本元素中的表达式(Expression) 42
5.2.3脚本元素中的Scriptlet 42
5.3指令元素详解 42
5.3.1页面指令元素page 43
5.3.2包含指令元素 include 44
5.3.3自定义标签指令元素taglib 45
5.4动作元素详解 46
5.4.1参数元素<jsp:param> 46
5.4.2包含元素<jsp:include> 47
5.4.3转发元素<jsp:forward> 48
5.4.4属性设置元素<jsp:setProperty> 49
5.4.5属性获取元素<jsp:getproperty> 50
5.4.6 JavaBean调用元素<jsp:useBean> 51
5.5创建一个完整的JSP文件 54
5.6小结 55
5.7本章习题 55
第6章JSP内建对象 58
6.1内建对象详解 58
6.1.1输出对象out 58
6.1.2获取客户请求对象request 59
6.1.3返回客户请求response 60
6.1.4会话对象session 62
6.1.5上下文对象pageContext 64
6.1.6应用程序对象application 66
6.1.7异常信息对象exception 68
6.2内建对象实战 69
6.2.1实现页面间数据共享 69
6.2.2实现用户之间通信 71
6.3小结 72
6.4本章习题 72
第7章JavaBean技术基础 75
7.1 JavaBean基础 75
7.1.1什么是JavaBean 75
7.1.2 JavaBean的特性 75
7.1.3 JavaBean的属性 76
7.1.4 JavaBean的方法 78
7.2在JSP中嵌入JavaBean 78
7.3使用JavaBean连接数据库 81
7.4小结 85
7.5本章习题 85
第3篇SerVlet技术与Tomcat服务器 90
第8章Servlet技术入门 90
8.1 Servlet介绍 90
8.1.1什么是Servlet 90
8.1.2 Servlet的优势 91
8.1.3 JSP与Servlet 92
8.2 Servlet的生命周期 95
8.3开发一个简单的Servlet程序 96
8.4小结 98
8.5本章习题 99
第9章 配置Servlet 101
9.1 Servlet基本配置 101
9.1.1 Servlet设置方法 101
9.1.2设置Servlet初始化参数 102
9.1.3配置启动优先级 104
9.1.4建立Servlet映射 104
9.2处理客户端请求 106
9.2.1处理Get请求 106
9.2.2处理 Post请求 107
9.2.3处理客户端特殊请求 108
9.3配置Servlet监听器 108
9.3.1监听Servlet上下文信息 109
9.3.2监听HTTP会话信息 110
9.3.3监听客户端请求信息 112
9.4配置Servlet过滤器 114
9.5开发编码过滤器 116
9.6小结 117
9.7本章习题 118
第10章JSP+JavaBean+Servlet综合运用 122
10.1两种模式的分工方法 122
10.1.1 JSP+JavaBean分工方法 122
10.1.2 JSP+JavaBean+Servlet分工方法 122
10.2两种模式的比较 123
10.2.1两种模式的特点 123
10.2.2应用特征的比较 124
10.3 JSP+JavaBean应用实战 124
10.3.1案例背景分析 124
10.3.2处理留言数据的JavaBean 125
10.3.3执行数据库操作的JavaBean 126
10.3.4发表留言界面 128
10.3.5处理添加留言的JSP页面 130
10.3.6查看留言消息的JSP页面 131
10.3.7示例运行 132
10.4 JSP+JavaBean+ Servlet应用实战 132
10.5小结 138
10.6本章习题 138
第4篇 数据库技术与Hibernate 142
第11章 数据库技术基本知识 142
11.1快速掌握数据库操作 142
11.1.1创建/删除数据库 142
11.1.2创建删除数据表 143
11.1.3插入数据 143
11.1.4删除数据 144
11.1.5更新数据 144
11.1.6创建/删除视图 144
11.2 JDBC技术及驱动程序概述 145
11.2.1什么是JDBC 145
11.2.2数据库驱动程序概览 145
11.3 JDBC API的使用 146
11.3.1驱动接口Driver 147
11.3.2驱动管理接口DriverManager 147
11.3.3数据库连接接口Connection 148
11.3.4 SQL语句容器接口Statement和PrepareStatement 148
11.3.5记录集接口ResultSet 149
11.4小结 150
11.5本章习题 150
第12章JSP+Servlet调用JDBC 154
12.1在JSP中使用JDBC访问数据库 154
12.1.1插入数据 154
12.1.2查询数据 155
12.1.3更新数据 157
12.1.4删除数据 157
12.1.5其他常用操作 158
12.2 JSP调用JavaBean访问数据库 159
12.3在Servlet中使用JDBC访问数据库 161
12.4使用JDBC实现数据分页显示 164
12.4.1编写Servlet: PageCustomerServlet 165
12.4.2编写JavaBean: PageBean、 CustomerBean 166
12.4.3编写JSP: pageContent、 pagePlugin 168
12.4.4运行分页显示实例 169
12.5小结 169
12.6本章习题 169
第13章Hibernate概述及实例分析 172
13.1什么是数据持久化和ORM 172
13.2什么是Hibernate 172
13.3 MyEclipse对Hibernate的支持 173
13.4在线购物系统开发概述 175
13.5开发在线购物系统 176
13.5.1需求分析 176
13.5.2概念机构设计 176
13.5.3逻辑机构设计 177
13.6创建JavaBean组件 178
13.7创建Hibernate映射文件 180
13.8创建Hibernate配置文件 182
13.9创建数据库操作类:DBOperator 183
13.10测试系统功能 186
13.11小结 188
13.12本章习题 188
第14章Hibernate结构分析 191
14.1 Hibernate体系结构一览 191
14.2 Hibernate实体对象的生命周期 192
14.2.1瞬态(Transient) 192
14.2.2持久态(Persistent) 192
14.2.3游离态(Detached) 193
14.2.4实体对象的状态转换 193
14.3使用Hibernate API 196
14.3.1使用Configuration类 196
14.3.2使用SessionFactory接口 197
14.3.3使用Session接口 197
14.3.4使用Transaction接口 198
14.3.5使用Query接口 198
14.3.6使用Criteria接口 200
14.4小结 200
14.5本章习题 200
第15章 使用Hibernate映射 203
15.1配置映射文件 203
15.1.1映射文件的格式 203
15.1.2装载映射文件 206
15.2映射一对多关联关系 206
15.2.1多对一单向关联 207
15.2.2实现双向关联 210
15.3映射多对多关联关系 213
15.3.1映射单向多对多关联 213
15.3.2映射双向多对多关联 216
15.4映射一对一关联关系 217
15.5映射继承关系 220
15.6小结 224
15.7本章习题 224
第16章Hibernate事务处理和缓存管理 228
16.1 Hibernate的事务处理 228
16.1.1什么是数据库事务 228
16.1.2数据库的隔离级别 229
16.1.3了解Hibernate中的事务处理 230
16.1.4并发控制 231
16.2管理Hibernate缓存 232
16.2.1缓存的基本原理 232
16.2.2 Hibernate的二级缓存结构 233
16.2.3管理Hibernate的第一级缓存 234
16.2.4管理Hibernate的第二级缓存 235
16.3小结 238
16.4本章习题 239
第5篇Struts2构架详解 244
第17章MVC模式与Struts2框架 244
17.1什么是MVC模式 244
17.1.1 MVC设计模式的思想 244
17.1.2 MVC处理请求的过程 244
17.1.3 MVC的优点 245
17.1.4 MVC和模式二(JSP+JavaBean+Servlet) 246
17.2 Struts2框架介绍 246
17.2.1 Struts2的历史 246
17.2.2 Struts2框架结构 246
17.2.3 Struts2的配置文件 247
17.2.4 Struts2控制器 249
17.2.5 Struts2标签库 250
17.3小结 251
17.4本章习题 251
第18章Struts2实例分析 253
18.1 Struts2的下载与安装 253
18.1.1 Struts2的下载过程 253
18.1.2 Struts2安装过程 254
18.2项目简介 255
18.3编写配置文件 256
18.3.1配置web.xml文件 256
18.3.2配置strts.uxml文件 256
18.4创建控制器(Action类) 257
18.5创建视图层 258
18.5.1用于注册的register jsp文件 258
18.5.2用于显示注册成功的success.jsp 259
18.6运行程序 260
18.7使用ActionSupport类实现数据验证 260
18.8运行验证 262
18.9小结 262
18.10本章习题 263
第19章Struts2核心剖析 265
19.1 Struts2的工作流程 265
19.2 Struts2配置文件详解 271
19.2.1 web.xml的配置 271
19.2.2 struts.xml的配置 272
19.2.3 struts.properties配置文件 280
19.3 Struts2的Action类 281
19.3.1业务控制器Action的实现类 281
19.3.2使用Struts2框架提供的接口 282
19.3.3使用Action类访问Servlet API 285
19.3.4 Action的配置 286
19.3.5 Action类方法的动态调用 287
19.4拦截器 289
19.4.1拦截器的思想 289
19.4.2使用拦截器 290
19.5 Struts2中使用ONGL 293
19.5.1对象导航语言ONGL简介 293
19.5.2 Struts2中使用ONGL 294
19.6小结 296
19.7本章习题 297
第20章Struts2框架技术 300
20.1 Struts2的国际化操作 300
20.1.1 Struts2实现国际化的原理 300
20.1.2 Struts2实现国际化的通用流程 300
20.1.3使用不同范围的资源文件 306
20.1.4加载资源文件的顺序 308
20.2 Struts2的类型转换 309
20.2.1预定义类型和日期类型的转换 309
20.2.2复合类型的转换 311
20.2.3复合类型集合的转换 313
20.2.4 Struts2类型转换异常处理 316
20.3 Struts2数据验证 316
20.3.1使用validate()方法进行验证 316
20.3.2使用配置文件进行验证 319
20.4数据验证时国际化操作的实例分析 322
20.5小结 324
20.6本章习题 324
第21章Struts2标签库 327
21.1 Struts2标签库概述 327
21.1.1什么是Struts2标签 327
21.1.2 Struts2标签库的构成 327
21.1.3使用Struts2标签库 328
21.2 Struts2控制标签 329
21.2.1循环标签iterator 329
21.2.2选择标签if/elseif/else 331
21.2.3集合连接标签append 333
21.2.4子集标签subset 335
21.2.5排序标签sort 335
21.3数据标签 337
21.3.1控制器调用标签action 337
21.3.2 JavaBean调用标签bean 339
21.3.3值栈置顶标签push 340
21.3.4调试标签debug 341
21.3.5包含标签include 341
21.3.6参数传递标签param 342
21.3.7变量赋值标签set 342
21.3.8地址标签url 343
21.3.9值输出标签property 343
21.4表单标签 343
21.4.1复选框标签checkbox 344
21.4.2复选框集合标签checkboxlist 344
21.4.3组合框标签combobox 346
21.4.4日期选择标签datetimepicker 346
21.4.5下拉列表框标签select 348
21.4.6单选框标签radio 348
21.4.7选项组标签optgroup 348
21.4.8其他常用表单标签 349
21.5非表单标签 349
21.5.1信息显示标签actionerrror和actionmessage 349
21.5.2树形结构标签tree和treenode 350
21.6小结 351
21.7本章习题 351
第6篇Spring框架及其使用 356
第22章Spring基础 356
22.1什么是Spring 356
22.2 Spring的特点 357
22.3搭建Spring开发环境 357
22.4 Spring应用实战 358
22.4.1编写接口文件Hellojava 358
22.4.2编写实现接口的类 359
22.4.3创建Spring的配置文件config.xml 359
22.4.4创建用于主函数类 360
22.4.5运行程序 360
22.5小结 361
22.6本章习题 361
第23章Spring的Web架构 363
23.1第一个Spring MVC例子 363
23.1.1配置web.xml文件 363
23.1.2编写用于输出的页面 364
23.1.3创建控制器 364
23.1.4创建Spring的配置文件 365
23.1.5运行Spring MVC示例 366
23.1.6使用JSTL视图技术 366
23.2 Spring MVC的控制器 367
23.2.1核心控制器DispatcherServlet 367
23.2.2控制器接口Controller 368
23.2.3表单控制器SimpleFormController 368
23.3 Spring MVC视图 371
23.3.1模型视图类ModelAndView 371
23.3.2支持不同的视图 373
23.4使用拦截器 373
23.5数据验证 376
23.6 Spring和Struts2整合 377
23.6.1整合原理 378
23.6.2整合步骤 378
23.7一个Spring+Struts2的开发实例 379
23.8小结 382
23.9本章习题 382
第24章 使用Spring操作数据库 384
24.1 Spring框架的事务处理 384
24.1.1传统的JDBC事务处理 384
24.1.2 Spring框架的事务处理 385
24.2数据源DataSource的注入 390
24.3 PlatformTransactionManager接口的作用 391
24.4使用JdbcTemplate访问数据 393
24.4.1 Template模式简介 393
24.4.2 JdbcTemplate的实现方式 394
24.5 Spring+Hibernate实例分析 396
24.6小结 399
24.7本章习题 400
第25章Spring+Hibernate+Struts集成实例分析 401
25.1项目需求和系统框架 401
25.1.1项目需求概述 401
25.1.2系统框架 401
25.2数据库的设计 402
25.3配置开发环境 403
25.3.1 web.xml文件的配置 403
25.3.2 Spring配置文件applicationContext.xml的配置 403
25.3.3 Struts2配置文件struts.xml的配置 405
25.3.4其他文件的配置 405
25.4编写JavaBean组件 406
25.5建立数据库访问组件(DBOperator) 406
25.5.1定义接口Shopping 406
25.5.2定义接口的实现类HibernateShopping 407
25.5.3在Action类中调用HibernateShopping类 408
25.6创建业务控制器 409
25.6.1业务控制器的执行流程 409
25.6.2在线购物系统Action类分析 411
25.7创建视图组件 413
25.7.1用户注册界面 413
25.7.2修改用户信息界面 414
25.7.3浏览商品详细信息界面 414
25.7.4显示用户订单列表界面 415
25.8运行在线购物系统 416
25.9小结 416