第1章 Web基础 1
1.1 Web简介 1
1.1.1 Web概念 1
1.1.2 Web技术的发展 1
1.1.3 URI和URL 1
1.1.4 HTTP协议 2
1.2 B/S体系结构 3
1.2.1 Web应用 3
1.2.2 Web工作原理 3
1.3 Web常用技术 4
1.3.1 HTML 4
1.3.2 CSS 5
1.3.3 JavaScript 5
1.3.4 动态网页技术 5
1.3.5 Servlet 6
1.3.6 Struts 6
1.4 开发环境安装与配置 6
第2章 HTML基础 12
2.1 HTML基本元素 12
2.1.1 HTML简介 12
2.1.2 HTML基本语法 12
2.1.3 HTML标记 13
2.2 表格元素 19
2.2.1 表格功能 19
2.2.2 表格制作 20
2.2.3 表格美化 22
2.2.4 特殊表格 22
2.3 表单元素 24
2.3.1 表单基本格式 24
2.3.2 表单制作 25
2.4 框架应用 27
2.4.1 建立框架 27
2.4.2 混合框架 28
第3章 CSS基础 30
3.1 CSS规则 30
3.1.1 基本语法 30
3.1.2 CSS规则 31
3.2 CSS调用 32
3.2.1 内联样式 32
3.2.2 内嵌样式 33
3.2.3 导入样式 33
3.2.4 链接样式 34
3.3 CSS选择器 35
3.3.1 元素选择器 35
3.3.2 类选择器 35
3.3.3 ID选择器 36
3.3.4 派生选择器 37
3.4 CSS样式 40
3.4.1 CSS背景 40
3.4.2 CSS文本 42
3.4.3 CSS字体 45
3.4.4 CSS链接 47
3.4.5 CSS列表 48
3.4.6 CSS表格 50
3.4.7 CSS轮廓 51
第4章 JavaScript基础 53
4.1 JavaScript引用方式 53
4.1.1 嵌入方式 53
4.1.2 引入方式 54
4.2 JavaScript语法 55
4.2.1 基本数据类型 55
4.2.2 常量 55
4.2.3 变量 55
4.2.4 表达式和运算符 56
4.3 JavaScript控制语句与函数 57
4.3.1 JavaScript控制语句 57
4.3.2 JavaScript函数 59
4.4 JavaScript事件驱动与浏览器对象 63
4.4.1 事件处理程序 63
4.4.2 事件驱动 63
4.4.3 JavaScript浏览器对象 65
第5章 JSP技术 70
5.1 J SP语法 70
5.1.1 JSP脚本 70
5.1.2 J SP声明 71
5.1.3 J SP表达式 72
5.1.4 J SP注释 73
5.1.5 JSP运算符与常量 74
5.2 J SP指令元素 74
5.2.1 page指令 74
5.2.2 include指令 76
5.2.3 taglib指令 77
5.3 JSP动作元素 77
5.3.1 〈jsp:include〉动作 78
5.3.2 〈jsp: forward〉动作 78
5.3.3 〈jsp:params〉和〈j sp : param〉动作 79
5.3.4 〈jsp: plugin〉动作 79
5.3.5 〈jsp: useBean〉动作 80
5.3.6 〈jsp: setProperty〉和〈jsp:getProperty〉动作 81
5.4 JSP内置对象 82
5.4.1 out对象 83
5.4.2 request对象 85
5.4.3 response对象 90
5.4.4 session对象 96
5.4.5 application对象 99
5.4.6 pageContext对象 101
5.4.7 exception对象 102
5.5 JSP应用实例 103
第6章 JavaBean技术 109
6.1 JSP+JavaBean设计模式 109
6.1.1 JSP基本设计模式 109
6.1.2 JSP+JavaBean设计模式 109
6.2 JavaBean属性与方法 111
6.2.1 简单属性 111
6.2.2 索引属性 112
6.3 JavaBean作用范围与属性访问 113
6.3.1 JavaBean的作用范围 114
6.3.2 访问JavaBean属性 114
6.3.3 JSP调用JavaBean 115
6.4 JavaBean应用实例 116
6.4.1 添加新书 116
6.4.2 购物车的实现 121
第7章 JDBC技术 127
7.1 J DBC技术与驱动程序 127
7.1.1 JDBC概述 127
7.1.2 JDBC驱动程序 128
7.2 J DBC常用接口与类 128
7.2.1 JDBC API 128
7.2.2 Statement接口的主要方法 129
7.2.3 PreparedStatement接口的主要方法 129
7.3 JDBC与不同数据库的连接 130
7.3.1 J DBC连接数据库一般步骤 130
7.3.2 数据库连接池简介 134
7.3.3 其他常见数据库的连接 136
7.4 JDBC连接MySQL数据库实例 137
第8章 Servlet技术 144
8.1 JSP+Servlet设计模式 144
8.1.1 Servlet概述 144
8.1.2 JSP+Servlet设计模式 145
8.2 Servlet生命周期 146
8.2.1 Servlet生命周期 146
8.2.2 简单Servlet举例 147
8.3 Servlet常用接口 152
8.3.1 Servlet的实现接口 152
8.3.2 Servlet的配置接口 155
8.3.3 Servlet的上下文接口 155
8.3.4 Servlet的请求与响应接口 156
8.3.5 Servlet的会话跟踪接口 158
8.3.6 Servlet的请求调度接口 158
8.3.7 Servlet的过滤功能 159
8.4 Serlvet表单处理 160
8.4.1 获取HTTP请求信息 160
8.4.2 生成HTTP请求响应并返回给客户 161
8.4.3 中文乱码问题 162
8.4.4 表单处理示例 163
8.5 Serlvet应用实例 168
第9章 EL表达式 179
9.1 EL格式 179
9.2 EL语法 180
9.2.1 作用范围及变量 180
9.2.2 算术运算 181
9.2.3 关系运算 183
9.2.4 逻辑运算 184
9.2.5 “.”和“[]”运算 184
9.2.6 empty运算 185
9.2.7 EL保留字 185
9.2.8 自动类型转换 185
9.2.9 运算符的优先级 186
9.3 EL隐含对象 186
9.3.1 pageContext对象 187
9.3.2 param和paramValues对象 189
9.3.3 header和headerValues对象 190
9.3.4 cookie对象 191
9.3.5 initParam对象 191
9.3.6 属性范围 191
9.4 EL函数 192
9.4.1 标签库的EL函数 192
9.4.2 自定义EL函数 194
第10章 JSTL标签库 197
10.1 JSTL简介 197
10.1.1 JSTL标签库 197
10.1.2 安装JSTL 198
10.2 核心标签库 199
10.2.1 表达操作标签 199
10.2.2 流程控制 204
10.2.3 循环控制 208
10.2.4 URL操作 214
10.3 118N国际化标签库 216
10.3.1 〈fmt: setLocale〉设置本地化环境标签 217
10.3.2 〈fmt:bundle〉执行信息资源标签 217
10.3.3 〈fmt:setBundle〉设置资源文件标签 218
10.3.4 〈fmt : message〉获取资源属性值标签 219
10.3.5 〈fmt:param〉获取参数值标签 220
10.3.6 〈fmt:requestEncoding〉设置字符编码标签 220
10.4 函数标签库 220
第11章 Struts 2框架 223
11.1 Struts 2简介 223
11.1.1 Struts 2框架结构 223
11.1.2 Struts 2配置文件 224
11.1.3 Struts 2控制器 225
11.1.4 Struts 2标签库 225
11.2 Struts 2开发准备 226
11.2.1 配置MyEclipse开发工具 226
11.2.2 下载Struts 2框架开发包 227
11.3 Struts 2基本开发实例 228
11.3.1 创建一个Web Project 228
11.3.2 加载Struts 2框架支持 229
11.3.3 修改web.xml配置 231
11.3.4 创建JSP用户页面 232
11.3.5 实现Action控制器 233
11.3.6 配置struts.xml 234
11.3.7 创建结果页面 235
11.3.8 工程部署和运行 235
第12章 JSP开发模式应用实例 237
12.1 系统分析 238
12.1.1 系统概述 238
12.1.2 需求分析 238
12.2 系统总体设计 239
12.2.1 系统总体设计 239
12.2.2 用户工作流程 240
12.3 数据库设计与创建 241
12.3.1 数据表定义与创建 241
12.3.2 数据库代码的设计 244
12.4 客户端模块设计与实现 246
12.4.1 用户注册/登录模块 247
12.4.2 图书分类模块 252
12.4.3 图书浏览与搜索模块 254
12.4.4 实现分页功能 265
12.4.5 购物车功能 271
12.5 管理端模块设计与实现 281
12.5.1 浏览图书列表 281
12.5.2 添加图书信息 286
12.5.3 订单查询 290
12.5.4 用户信息 291
参考文献 292