第一章Java Web开发概论1
1.1 HTML 1
1.1.1 HTML文件结构2
1.1.2 HTML常用标签3
1.2 HTTP协议概述15
1.2.1 HTTP请求协议格式15
1.2.2 HTTP响应协议格式18
1.2.3 URL 19
1.2.4简单的Web服务器20
1.3 Tomcat 26
1.3.1 Tomcat的安装和配置26
1.3.2使用Tomcat 28
1.3.3 MyEclipse配置Tomcat 29
1.4总结30
习题31
第2章servlet编程33
2.1创建servlet 33
2.2 web.xml配置文件41
2.3 servlet获取请求参数43
2.4通过servlet实现登录功能44
2.5请求参数为空的问题46
2.5.1参数值为null 46
2.5.2参数值为' ' 47
2.6复选框提交参数49
2.7 GET和开机自检请求50
2.8中文乱码问题52
2.8.1 servlet输出乱码52
2.8.2开机自检参数乱码52
2.8.3 GET参数乱码53
2.9 servlet请求转发53
2.9.1 servlet之间的传输53
2.9.2传输时传递对象55
2.9.3重定向58
2.9.4重定向时传递对象59
2.9.5传输和重定向的区别60
2.10 servlet生命周期63
2.10.1验证servlet生命周期63
2.10.2访问计数器65的实现
2.11 servlet上下文66
2.11.1在用户之间传递对象66
2.11.2记录APP应用程序日志68
2.12 ServletConfig 69
2.13 @网络servlet评论71
2.13总结73
习题74
第三章Cookie和Session 76
3.1使用servlet创建简单的web APP应用程序76
3.1.1 web APP应用功能说明76
3.1.2实现登录模块77
3.2 Cookie 82
3.2.1饼干介绍83
3.2.2 Cookie在登录中的应用85
3.2.3 Cookie详细信息88
3.3会话95
3.3.1 http会话配置文件95
3.3.2 HttpSession在登录中的应用99
3.3.3 http会话详细信息100
3.4会话机制101
3.5个人信息模块的实现101
3.6基于MVC的临时购物车107
3.6.1临时购物车设计需求108
3.6.2临时购物车代码的实现108
3.7总结114
习题114
第四章JSP编程116
4.1 JSP概述116
4.2 JSP页面代码分析118
4.2.1 JSP命令元素119
4.2.2 JSP模板元素121
4.2.3 JSP脚本元素121
4.3 JSP的工作原理126
4.3.1 JSP与servlet的关系128
4.3.2 JSP执行流程132
4.4 JSP隐式对象133
4.4.1响应和输出对象134
4.4 .两个范围对象135
4.4.3 pageContext对象137
4.4.4 config对象140
4.4.5执行对象143
4.5 JSP标记和JavaBean 144
4.5.1 JavaBean概述144
4.5.2标签146
4.5.3标签149
4.5.4标签151
4.6 JSP动作标签152
4.6.1标签152
4.6.2
4.6.3标签156
4.7集成servlet和JSP的登录程序161
4.8简易购物中心系统167
4.8.1系统功能167
4.8.2系统设计170
4.8.3实体
类定义 1724.8.4 DAO接口定义 180
4.8.5 DAO接口实现类 184
4.8.6 工具类的设计 188
4.8.7 简易购物商城系统前台实现 190
4.9 小结 206
习题 206
第5章 EL表达式与JSTL标签 209
5.1 EL语法 209
5.1.1 EL获取数据 209
5.1.2 EL执行运算 218
5.1.3 EL访问隐含对象 220
5.2 JSTL标签库 225
5.2.1 JSTL库安装 225
5.2.2 JSTL核心标签 227
5.2.3 JSTL格式化标签 247
5.2.4 JSTL函数 251
5.3 简易购物商城系统 252
5.3.1 首页模板 253
5.3.2 个人中心 254
5.3.3 全部商品列表 256
5.3.4 购物车 257
5.4 小结 258
习题 259
第6章 数据库整合开发 261
6.1 MySQL简介 261
6.2 JDBC概述 261
6.2.1 创建数据库连接 263
6.2.2 SQL的执行 265
6.2.3 SQL执行结果处理 272
6.3 数据库连接池 274
6.3.1 DataSource 275
6.3.2 Tomcat数据源 276
6.3.3 DBCP 277
6.4 DBUtils框架简介 280
6.4.1 QueryRunner 281
6.4.2 ResultSetHandler 281
6.4.3 资源释放 285
6.5 简易购物商城 286
6.5.1 数据库设计 286
6.5.2 DAO接口实现 287
6.6 小结 291
习题 291
第7章 过滤器与监听器 293
7.1 过滤器 293
7.1.1 过滤器简介 293
7.1.2 过滤器的应用 295
7.2 监听器 298
7.2.1 监听器简介 298
7.2.2 监听器的应用 301
7.3 小结 302
习题 302
第8章 JSP和JavaBean应用开发——留言本1.0 304
8.1 系统功能 304
8.2 数据库分析及设计 305
8.2.1 数据库分析 305
8.2.2 创建数据库和数据表 306
8.3 系统设计 307
8.3.1 目录和包结构 307
8.3.2 实体类User 308
8.3.3 枚举类Sex 309
8.3.4 实体类Article 310
8.3.5 辅助类DBUtil 310
8.3.6 数据访问接口UserDao 311
8.3.7 数据访问类UserDao4MySqlImpl——登录与注册功能 312
8.3.8 数据访问接口ArticleDao 313
8.3.9 数据访问类ArticleDao4MySqlImpl——添加与删除功能 314
8.3.10 登录页面login.jsp 316
8.3.11 注册页面register.jsp 316
8.3.12 留言页面show.jsp 317
8.4 系统运行 319
8.5 开发过程常见问题及解决 321
8.5.1 在同一JSP页面区分多种操作的问题 321
8.5.2 DAO层中的类型转换问题 322
8.6 小结 322
习题 322
第9章 JSP/Servlet/JavaBean应用开发——留言本2.0 323
9.1 系统功能 323
9.2 系统设计 324
9.2.1 目录和包结构 324
9.2.2 连接池的配置与编程 325
9.2.3 工厂类DaoFactory——工厂设计模式与单例设计模式 326
9.2.4 数据访问类UserDao4MySqlImpl——修改功能 328
9.2.5 数据访问类ArticleDao4MySqlImpl——查询与修改功能 329
9.2.6 MVC控制器类UserServlet 331
9.2.7 MVC控制器类ArticleServlet 334
9.2.8 过滤器类CharsetEncodingFilter 336
9.2.9 过滤器类AuthFilter 337
9.2.10 留言页面show.jsp 338
9.2.11 修改留言页面update_article.jsp 340
9.2.12 修改用户页面update_user.jsp 341
9.3 系统运行 344
9.4 开发过程常见问题及解决 346
9.4.1 乱码问题 346
9.4.2 路径问题 346
9.5 小结 347
习题 347
第 10章 Java Web常用组件应用开发——留言本3.0 348
10.1 系统功能 348
10.2 系统设计 348
10.2.1 目录和包结构 349
10.2.2 添加Apache Commons Email组件 350
10.2.3 利用邮件找回密码功能 350
10.2.4 添加CKEditor组件 352
10.2.5 可视化在线编辑留言功能 352
10.2.6 添加Apache Commons FileUpload组件 353
10.2.7 图片上传与显示页面update_user.jsp 354
10.2.8 图片上传功能 355
10.2.9 验证码检验功能 357
10.2.10 分页查询功能 360
10.2.11 分页查询页面page.jspf 365
10.3 系统运行 366
10.4 开发过程常见问题及解决 367
10.4.1 缓存问题 367
10.4.2 SQL语句的拼装问题 368
10.5 小结 369
习题 369
第 11章 Java Web常用组件应用开发——留言本3.0 370
11.1 系统功能 370
11.1.1 系统目标 370
11.1.2 功能概览 370
11.2 系统设计 371
11.2.1 Hibernate和Spring的整合——guestbook4.0 371
11.2.2 Hibernate配置文件hibernate.cfg.xml 372
11.2.3 自定义映射类型EnumType——Hibernate持久化枚举类型 373
11.2.4 Hibernate映射文件 376
11.2.5 Spring配置文件——配置SessionFactory和DAO类 377
11.2.6 数据访问类UserDao4MySqlImpl——Hibernate持久化 378
11.2.7 数据访问类ArticleDao4MySqlImpl——Hiberante持久化 380
11.2.8 Struts2实现控制层——guestbook4.1 382
11.2.9 控制器类BaseActionSupport 383
11.2.10 控制器类UserAction 385
11.2.11 控制器类ArticleAction 386
11.2.12 控制器类UploadAction 388
11.2.13 Struts2配置文件struts.xml 389
11.2.14 Struts2枚举类型转换器SexConvertor 391
11.2.15 修改JSP页面以访问Action 391
11.2.16 Struts2和Spring整合——guestbook4.2 392
11.2.17 Spring配置文件applicationContext-action.xml 393
11.2.18 Struts2配置文件struts.xml 394
11.2.19 登录与注册的输入校验 395
11.2.20 OpenSessionInView设计模式 397
11.3 系统运行 398
11.4 开发过程常见问题及解决 399
11.4.1 Struts2跨命名空间跳转问题 399
11.4.2 Struts2中JSP页面的相对路径问题 400
11.5 小结 401
习题 401