基础篇 3
第1章 Web开发技术概述 3
1.1 Web的基本概念 3
1.1.1 Web服务器 3
1.1.2 Web客户端 3
1.1.3 HTTP协议 4
1.2 Web服务器 4
1.2.1 Web服务器概述 4
1.2.2 Web工作原理 5
1.2.3 常用的Web服务器 5
1.3 Web资源访问 6
1.3.1 静态Web 6
1.3.2 动态Web 7
1.4 Web开发技术 8
1.4.1 ASP开发技术 8
1.4.2 ASP.NET开发技术 9
1.4.3 PHP开发技术 9
1.4.4 JSP开发技术 9
1.4.5 四种技术的对比 11
1.5 Web应用系统结构 12
1.5.1 C/S结构 12
1.5.2 B/S结构 12
1.5.3 二者的比较 13
第2章 Java Web开发运行环境 14
2.1 JDK的安装与配置 14
2.1.1 JDK的下载 14
2.1.2 JDK的安装与配置 15
2.2 Tomcat的安装与配置 19
2.2.1 Tomcat的下载 19
2.2.2 Tomcat的安装与配置 21
2.2.3 Tomcat的运行测试 22
2.2.4 Tomcat启动常见问题分析 22
2.2.5 Tomcat服务器端口配置 25
2.3 Eclipse开发环境 26
2.3.1 Eclipse的下载与安装 26
2.3.2 配置运行环境 28
第3章 Java Web应用开发 30
3.1 Java Web开发模式 30
3.1.1 Web资源的一次访问过程 30
3.1.2 JSP+JavaBean模式 31
3.1.3 JSP+Servlet+JavaBean模式 32
3.2 Java Web应用程序的基本结构 34
3.3 Java Web应用在Tomcat中的部署方式 36
3.3.1 在server.xml文件中配置 36
3.3.2 利用Tomcat自动实现目录映射 37
3.4 利用Eclipse开发Java Web应用 38
3.4.1 创建Dynamic Web工程 38
3.4.2 部署Java Web应用 42
第4章 DIV+CSS布局 46
4.1 DIV+CSS布局 46
4.2 CSS盒模型 47
4.3 CSS选择器 47
4.4 浮动与清除浮动 49
4.5 属性的设置 52
第5章 JSP技术 55
5.1 JSP入门 55
5.2 JSP脚本元素 56
5.2.1 声明 56
5.2.2 小脚本 57
5.2.3 表达式 57
5.3 指令元素 58
5.3.1 page指令 58
5.3.2 include指令 59
5.3.3 taglib指令 62
5.4 动作元素 63
5.4.1 <jsp:param> 63
5.4.2 <jsp:include> 63
5.4.3 <jsp:forward> 66
5.4.4 <jsp:plugin> 68
5.5 内置对象 71
5.5.1 request对象 71
5.5.2 response对象 73
5.5.3 session对象 74
5.5.4 application对象 75
5.5.5 out对象 75
5.5.6 其他内置对象 76
第6章 Java数据库访问技术 77
6.1 JDBC简介 77
6.1.1 JDBC的诞生 77
6.1.2 JDBC的功能 77
6.2 连接数据库 78
6.2.1 JDBC-ODBC桥连接数据库 78
6.2.2 纯驱动连接数据库 80
6.3 数据库查询 81
6.3.1 简单数据查询 81
6.3.2 数据分页显示 83
6.4 数据库更新 86
6.4.1 数据修改 86
6.4.2 数据插入 87
6.4.3 数据删除 88
6.5 SQL语句预编译 89
6.5.1 PreparedStatement预编译优点 89
6.5.2 PreparedStatement预编译实例 89
6.6 数据库连接池 90
6.6.1 数据库连接池概述 91
6.6.2 数据库连接池的配置 92
6.6.3 数据库连接池实例 93
进阶篇 97
第7章 JavaBean 97
7.1 JavaBean概述 97
7.2 JavaBean的编写与部署 98
7.2.1 如何编写JavaBean 98
7.2.2 JavaBean的部署 99
7.3 JavaBean相关动作 99
7.3.1 <jsp:useBean> 99
7.3.2 <jsp:setProperty> 101
7.3.3 <jsp:getProperty> 109
第8章 Servlet技术 110
8.1 Servlet简介 110
8.1.1 什么是Servlet 110
8.1.2 第一个Servlet程序的编写、配置与调用 111
8.2 Servlet的生命周期 113
8.2.1 加载类及创建Servlet实例 114
8.2.2 初始化 114
8.2.3 服务 116
8.2.4 销毁 117
8.3 常用类与接口 117
8.3.1 Servlet接口 118
8.3.2 HttpServlet类 118
8.3.3 HttpServletRequest接口 118
8.3.4 HttpServletResponse接口 119
8.3.5 ServletContext接口 119
8.3.6 ServletConfig接口 120
第9章 过滤器Filter 121
9.1 过滤器简介 121
9.2 过滤器的工作过程 122
9.3 过滤器的常用接口 123
9.3.1 javax.servlet.Filter接口 123
9.3.2 javax.servlet.FilterChain接口 124
9.3.3 javax.servlet.FilterConfig接口 124
9.4 过滤器的生命周期 125
9.5 过滤器的开发与部署 126
9.5.1 过滤器开发 126
9.5.2 过滤器的注册与映射 127
9.6 几种常用的过滤器 129
9.6.1 非法用户访问过滤 129
9.6.2 统一全站字符编码 130
9.6.3 禁止浏览器缓存所有动态页面 135
第10章 Servlet监听器Listener 138
10.1 监听器概述 138
10.2 事件类别和监听器接口 139
10.2.1 ServletContext事件 139
10.2.2 HttpSession事件 142
10.2.3 ServletRequest事件 145
10.3 事件监听类的编写与配置 149
10.3.1 事件监听器类编写 149
10.3.2 事件监听器类配置 149
10.4 监听器应用案例 150
第11章 JSTL标签库和EL表达式 153
11.1 JSTL标签简介 153
11.1.1 JSTL标签简介及配置 153
11.1.2 EL简介 154
11.1.3 EL的特点 154
11.2 EL表达式 155
11.2.1 EL表达式语法 155
11.2.2 EL运算符 157
11.2.3 EL隐含对象 159
11.3 JSTL核心标签库 163
11.3.1 表达式控制标签 163
11.3.2 流程控制标签 168
11.3.3 循环标签 171
11.3.4 URL操作标签 175
11.4 SQL标签库 178
11.4.1 <sql:setDataSource>标签 179
11.4.2 SQL指令标签 180
应用篇 187
第12章 网上书店网站应用需求 187
12.1 需求分析 187
12.2 系统架构设计 188
12.3 系统功能 189
12.3.1 客户提供的功能 190
12.3.2 系统支持功能 190
12.4 数据库设计 191
12.5 系统模型 194
12.5.1 数据连接DBConn 194
12.5.2 用户管理userBean 197
12.5.3 图书管理Books 202
12.5.4 购物车BookCart 203
12.5.5 留言管理MessageBean 205
12.5.6 订单处理OrderBean 207
12.5.7 分页显示PageBean 211
12.5.8 发送邮件sendMailBean 213
12.6 系统控制器 214
12.6.1 deal_addType 214
12.6.2 deal_adminLogin 216
12.7 系统视图 217
12.7.1 客户功能视图 217
12.7.2 管理员功能 241
参考文献 274