第1章 Java Web开发基础 1 1.1 网站的基础知识 1   1.1.1 万维网 1   1.1.2 网站与网页 1   1.1.3 静态网页与动态网页 2 1.2 请求响应模式 3   1.2.1 客户端与Web服务器 3   1.2.2 HTTP通信协议 3   1.2.3 URL 4 1.3 动态页面技术 4   1.3.1 ASP及ASP.NET技术 4   1.3.2 PHP技术 5   1.3.3 Servlet及JSP技术 6   1.3.4 动态页面技术的比较 7 1.4 Web服务器 7   1.4.1 Tomcat的安装 7   1.4.2 Tomcat的配置 9   1.4.3 Tomcat的运行 12   1.4.4 在Tomcat中部署网站 13 1.5 开发工具 13   1.5.1 IDEA的安装与注册 14   1.5.2 在IDEA中创建项目 16 1.6 小结 20 1.7 习题 20 第2章 Web前端开发技术 22 2.1 HTML标记语言 22   2.1.1 HTML文档结构 22   2.1.2 HTML文字排版标记 23   2.1.3 图片与超链接标记 25   2.1.4 HTML5新增的语义标记 27   2.1.5 表格标记 29   2.1.6 表单标记 31 2.2 CSS样式表 34   2.2.1 CSS的引入 34   2.2.2 CSS的语法 35   2.2.3 基本CSS选择符 36   2.2.4 CSS的属性 37 2.3 JavaScript脚本语言 40   2.3.1 JavaScript语言基础 40   2.3.2 JavaScript流程控制语句 41   2.3.3 JavaScript函数 43   2.3.4 JavaScript常用对象 43 2.4 jQuery 47   2.4.1 jQuery基础语法 48   2.4.2 jQuery运用实例 49 2.5 小结 53 2.6 习题 53 第3章 Servlet基础 55 3.1 Servlet概述 55 3.2 Servlet的生命周期与运行过程 56 3.3 开发第一个Servlet 57 3.4 Servlet的部署方法 60   3.4.1 通过web.xml部署Servlet 61   3.4.2 通过注解方式部署Servlet 63 3.5 请求Servlet的三种方式 64   3.5.1 超链接请求Servlet 64   3.5.2 表单请求Servlet 66   3.5.3 Ajax方法请求Servlet 68 3.6 小结 71 3.7 习题 71 第4章 JSP技术 74 4.1 JSP概述 74 4.2 JSP的技术原理 75   4.2.1 JSP的执行过程 75   4.2.2 JSP对应的Servlet分析 76 4.3 JSP页面的基本构成 77 4.4 JSP脚本元素 78 4.5 JSP指令 80   4.5.1 page指令 80   4.5.2 include指令 81   4.5.3 taglib指令 83 4.6 JSP动作标记 83   4.6.1 include动作标记 83   4.6.2 forward动作标记 85   4.6.3 param动作标记 85 4.7 JSP内置对象 86   4.7.1 request对象 86   4.7.2 response对象 91   4.7.3 out对象 95   4.7.4 page对象和config对象 96   4.7.5 pageContext对象和exception对象 96 4.8 小结 97 4.9 习题 97 第5章 会话管理 103 5.1 会话概述 103 5.2 Cookie技术 104   5.2.1 Cookie概述 104   5.2.2 Cookie的运行机制 105   5.2.3 Cookie的应用 107 5.3 Session技术 111   5.3.1 Session概述 111   5.3.2 Session的运行机制 111   5.3.3 Session的生命周期 112   5.3.4 Session的应用 113 5.4 小结 119 5.5 习题 119 第6章 EL表达式与JSTL 121 6.1 JavaBean 121   6.1.1 JavaBean概述 121   6.1.2 JavaBean的属性规范 122 6.2 EL表达式 123   6.2.1 EL表达式概述 123   6.2.2 EL运算符 124   6.2.3 EL内置对象 127 6.3 JSTL 129   6.3.1 JSTL概述 129   6.3.2 引入JSTL 130   6.3.3 JSTL Core标签库 131 6.4 小结 137 6.5 习题 137 第7章 JDBC与JDBCUtils工具 139 7.1 JDBC 139   7.1.1 JDBC概述 139   7.1.2 JDBC常用的API 140   7.1.3 JDBC操作数据库的步骤 142 7.2 JDBCUtils工具类 153   7.2.1 数据库连接池 153   7.2.2 数据源 154   7.2.3 JDBCUtils类设计 155 7.3 JDBCTemplate 158   7.3.1 JDBCTemplate的简介 158   7.3.2 JDBCTemplate的常用方法 159 7.4 小结 162 7.5 习题 162 第8章 宠物商城项目设计与项目架构 165 8.1 需求分析 165   8.1.1 项目背景 165   8.1.2 业务流程分析 165   8.1.3 用例分析 166 8.2 系统设计 167   8.2.1 功能模块设计 167   8.2.2 MVC开发模式 168 8.3 数据库设计 170   8.3.1 概念模型 170   8.3.2 关系模型 171   8.3.3 物理设计 172 8.4 项目架构的搭建 174   8.4.1 创建项目 174   8.4.2 项目架构 176   8.4.3 配置jar包 177   8.4.4 网站结构 179   8.4.5 数据库连接配置 181 8.5 小结 183 8.6 习题 183 第9章 宠物商城购物模块 185 9.1 首页展示 185   9.1.1 功能简介 185   9.1.2 模型代码的编写 186   9.1.3 模型代码的测试 187   9.1.4 控制器代码 190   9.1.5 视图代码 192   9.1.6 项目部署配置 193   9.1.7 功能测试 193   9.1.8 视图优化 195 9.2 宠物详情 199   9.2.1 功能简介 199   9.2.2 模型代码的编写 199   9.2.3 模型代码的测试 200   9.2.4 控制器代码 200   9.2.5 视图代码 201   9.2.6 功能测试 202   9.2.7 视图优化 203   9.2.8 视图拆分 205 9.3 添加宠物商品到购物车 209   9.3.1 功能简介 209   9.3.2 模型代码的编写 209   9.3.3 模型代码的测试 212   9.3.4 控制器代码 214   9.3.5 视图代码 215   9.3.6 功能测试 216 9.4 删除购物车中的宠物商品 217   9.4.1 功能简介 217   9.4.2 模型代码的编写 217   9.4.3 模型代码的测试 218   9.4.4 控制器代码 219 9.5 小结 219 9.6 习题 220 第10章 宠物商城用户模块 221 10.1 用户注册 221   10.1.1 功能简介 221   10.1.2 模型代码的编写 222   10.1.3 模型代码的测试 223   10.1.4 控制器代码 225   10.1.5 视图代码 226   10.1.6 功能测试 228 10.2 用户登录 229   10.2.1 功能简介 229   10.2.2 模型代码的编写 229   10.2.3 模型代码的测试 230   10.2.4 控制器代码 230   10.2.5 视图代码 231   10.2.6 功能测试 232 10.3 用户中心 233   10.3.1 功能简介 233   10.3.2 模型代码的编写 233   10.3.3 模型代码的测试 235   10.3.4 控制器代码 237   10.3.5 视图代码 241   10.3.6 功能测试 245 10.4 订单确认 247   10.4.1 功能简介 247   10.4.2 模型代码的编写 248   10.4.3 模型代码的测试 250   10.4.4 控制器代码 252   10.4.5 视图代码 253   10.4.6 功能测试 255 10.5 订单下达 256   10.5.1 功能简介 256   10.5.2 模型代码的编写 256   10.5.3 模型代码的测试 259   10.5.4 控制器代码 260   10.5.5 视图代码 261   10.5.6 功能测试 262 10.6 小结 263 10.7 习题 263 第11章 宠物商城管理员模块 264 11.1 分类管理 264   11.1.1 功能简介 264   11.1.2 模型代码的编写 265   11.1.3 模型代码的测试 266   11.1.4 控制器代码 269   11.1.5 视图代码 270   11.1.6 功能测试 273 11.2 宠物管理 274   11.2.1 功能简介 274   11.2.2 模型代码的编写 275   11.2.3 模型代码的测试 276   11.2.4 控制器代码 277   11.2.5 视图代码 280   11.2.6 功能测试 285 11.3 订单管理 286   11.3.1 功能简介 286   11.3.2 模型代码的编写 286   11.3.3 模型代码的测试 290   11.3.4 控制器代码 292   11.3.5 视图代码 294   11.3.6 功能测试 296 11.4 小结 297 11.5 习题 297 第12章 宠物商城优化完善 299 12.1 分类浏览宠物 299   12.1.1 功能简介 299   12.1.2 模型代码的编写 300   12.1.3 模型代码的测试 300   12.1.4 控制器代码 301   12.1.5 视图代码 302   12.1.6 功能测试 302 12.2 查询宠物 304   12.2.1 功能简介 304   12.2.2 模型代码的编写 304   12.2.3 模型代码的测试 305   12.2.4 控制器代码 305   12.2.5 视图代码 306   12.2.6 功能测试 306 12.3 修改购物车中的宠物商品 307   12.3.1 功能简介 307   12.3.2 模型代码的编写 308   12.3.3 模型代码的测试 308   12.3.4 控制器代码 309   12.3.5 视图代码 310   12.3.6 功能测试 311 12.4 订单详情 312   12.4.1 功能简介 312   12.4.2 模型代码的编写 313   12.4.3 模型代码的测试 314   12.4.4 控制器代码 314   12.4.5 视图代码 315   12.4.6 功能测试 316 12.5 小结 317 12.6 习题 318       IV    V