
作者:刘鑫
页数:426
出版社:清华大学出版社
出版日期:2016
ISBN:9787302421887
电子书格式:pdf/epub/txt
内容简介
JSP依靠强大的 Java基础,成为世界上最流行的 Web开发利器。本书通过大量的实例,循序渐进地为读者介绍了有关 JSP开发所涉及的各类知识,所有版本一律采用最新版本,是目前市场上学习 JSP技术的首选。 本书分为 14章,首先介绍网页开发的基础原理,然后搭建 JSP开发环境,再介绍 JSP基础、基本语法、内置对象、Servlet、JavaBean、MySQL、XML文件、资源国际化等,最后通过一个完整的在线购物网站案例,回顾前面所学的 JSP技术。 本书利用实例贯穿所有的语法,具有很强的操作性,适合 JSP初学者、Web开发者和所有前端人员学习。
本书特色
jsp依靠强大的 java基础,成为世界上最流行的 web开发利器。本书通过大量的实例,循序渐进地为读者介绍了有关 jsp开发所涉及的各类知识,所有版本一律采用最新版本,是目前市场上学习 jsp技术的首选。
本书分为 14章,首先介绍网页开发的基础原理,然后搭建 jsp开发环境,再介绍 jsp基础、基本语法、内置对象、servlet、javabean、mysql、xml文件、资源国际化等,最后通过一个完整的在线购物网站案例,回顾前面所学的 jsp技术。
本书利用实例贯穿所有的语法,具有很强的操作性,适合 jsp初学者、web开发者和所有前端人员学习。
目录
目 录 第 1章网页制作与浏览原理…………………………………………………………………………………… 1 1.1 我们所理解的网页 ………………………………………………………………………………………….. 1 1.1.1 静态网页 …………………………………………………………………………………………….. 2 1.1.2 动态网页 …………………………………………………………………………………………….. 2 1.1.3 浏览器和服务器对应的 b/s模式…………………………………………………………….. 2 1.2 常见的动态网页开发语言…………………………………………………………………………………. 3 1.2.1 jsp……………………………………………………………………………………………………. 3 1.2.2 php…………………………………………………………………………………………………… 4 1.3 网页的浏览原理 ……………………………………………………………………………………………… 4 1.3.1 web是什么 ………………………………………………………………………………………… 4 1.3.2 http超文本传输协议是什么 ………………………………………………………………… 5 1.4 用 jsp进行网页开发………………………………………………………………………………………. 6 1.4.1 jsp与其他语言相比的优势…………………………………………………………………… 6 1.4.2 jsp网页的执行顺序…………………………………………………………………………….. 7 1.4.3 实例:第一个 hello jsp网页 ………………………………………………………………… 8 1.5 上机实践………………………………………………………………………………………………. 9 第 2章搭建 jsp开发环境 …………………………………………………………………………………… 10 2.1 安装并配置 java环境……………………………………………………………………………………. 10 2.1.1 下载并安装 jdk…………………………………………………………………………………. 10 2.1.2 配置环境变量…………………………………………………………………………………….. 11 2.1.3 测试 java配置结果 ……………………………………………………………………………. 12 2.2 安装并配置 tomcat服务器…………………………………………………………………………….. 13 2.2.1 下载并安装 tomcat服务器………………………………………………………………….. 13 2.2.2 tomcat的文件结构 ……………………………………………………………………………. 14 2.2.3 tomcat的工作原理 ……………………………………………………………………………. 15 2.3 使用 myeclipse开发工具 ………………………………………………………………………………. 16 2.3.1 下载并安装 myeclipse ………………………………………………………………………… 16 2.3.2 在 myeclipse中配置 j2ee环境 …………………………………………………………… 18 2.3.3 在 myeclipse中配置 tomcat……………………………………………………………….. 19 2.3.4 myeclipse使用技巧……………………………………………………………………………. 20 2.3.5 其他 ide …………………………………………………………………………………………… 25 2.4 实例:使用 myeclipse开发一个完整的 java web网页 ……………………………………… 25 2.5 第一次运行 jsp文件的两个常见问题………………………………………………………………. 30 2.6 在 myeclipse中导入原来的项目……………………………………………………………………… 31 2.7 上机实践…………………………………………………………………………………………….. 33 第 3章 jsp的基础语法……………………………………………………………………………………….. 34 3.1 jsp的注释和声明 ………………………………………………………………………………………… 34 3.1.1 jsp中的注释 ……………………………………………………………………………………. 34 3.1.2 jsp中的声明 ……………………………………………………………………………………. 36 3.2 jsp表达式 ………………………………………………………………………………………………….. 38 3.3 jsp指令……………………………………………………………………………………………………… 40 3.3.1 与页面属性相关的 page指令 ………………………………………………………………. 40 3.3.2 引入文件的 include指令 ……………………………………………………………………… 41 3.3.3 与标签相关的 taglib指令 …………………………………………………………………….. 42 3.4 jsp动作……………………………………………………………………………………………………… 45 3.4.1 <jsp:include>动作………………………………………………………………………………. 45 3.4.2 <jsp:forward>动作 ……………………………………………………………………………… 48 3.4.3 <jsp:param>动作 ……………………………………………………………………………….. 49 3.5 上机实践…………………………………………………………………………………………….. 53 第 4章 jsp的内置对象……………………………………………………………………………………….. 54 4.1 request对象 ………………………………………………………………………………………………… 54 4.1.1 request对象的常用方法 ……………………………………………………………………… 54 4.1.2 使用 request对象接收请求参数……………………………………………………………. 55 4.1.3 请求中文乱码的处理 …………………………………………………………………………… 57 4.1.4 获取请求的头部信息 …………………………………………………………………………… 58 4.1.5 获取主机和客户机信息 ……………………………………………………………………….. 60 4.2 response对象 ……………………………………………………………………………………………… 62 4.2.1 response对象的常用方法 …………………………………………………………………… 62 4.2.2 设置头信息 ……………………………………………………………………………………….. 62 4.2.3 设置页面重定向 …………………………………………………………………………………. 65 4.3 session对象 ………………………………………………………………………………………………… 66 4.3.1 获取 session id …………………………………………………………………………………. 67 4.3.2 登录用户信息的保存 …………………………………………………………………………… 71 4.4 application对象 ……………………………………………………………………………………………. 76 4.4.1 application对象的常用方法 …………………………………………………………………. 76 4.4.2 获取指定页面的路径 …………………………………………………………………………… 77 4.4.3 设计一个网站计数器 …………………………………………………………………………… 78 4.5 out对象 ……………………………………………………………………………………………. 79 4.5.1 out对象的常用方法 ……………………………………………………………………………. 79 4.5.2 out对象的使用示例 ……………………………………………………………………………. 79 4.6 page对象 ……………………………………………………………………………………………………. 81 4.6.1 page对象的常用方法 …………………………………………………………………………. 82 4.6.2 page对象的使用示例 …………………………………………………………………………. 82 4.7 config对象…………………………………………………………………………………………………… 83 4.7.1 config对象的常用方法………………………………………………………………………… 83 4.7.2 config对象的使用示例………………………………………………………………………… 83 4.8 上机实践……………………………………………………………………………………………. 85 第 5章 servlet技术的应用…………………………………………………………………………………… 86 5.1 servlet是什么 ……………………………………………………………………………………………… 86 5.2 servlet的技术特点 ……………………………………………………………………………………….. 87 5.3 servlet的生命周期 ……………………………………………………………………………………….. 88 5.4 编写和部署 servlet ……………………………………………………………………………………….. 92 5.4.1 编写 servlet类 ………………………………………………………………………………….. 92 5.4.2 部署 servlet类 ………………………………………………………………………………….. 96 5.5 servlet与 jsp的比较 …………………………………………………………………………………… 97 5.6 servlet进阶 api …………………………………………………………………………………………… 98 5.6.1 servlet、servletconfig与 genericservlet……………………………………………… 99 5.6.2 使用 servletconfig……………………………………………………………………………. 101 5.6.3 使用 servletcontext………………………………………………………………………….. 104 5.7 应用程序事件、监听器 ………………………………………………………………………………… 107 5.7.1 servletcontext事件、监听器 …………………………………………………………….. 107 5.7.2 httpsession事件监听器 ……………………………………………………………………. 111 5.7.3 httpservletrequest事件、监听器………………………………………………………. 116 5.8 过滤器 ………………………………………………………………………………………….. 119 5.8.1 过滤器的概念…………………………………………………………………………………… 119 5.8.2 实现与设置过滤器…………………………………………………………………………….. 120 5.8.3 请求封装器 ……………………………………………………………………………………… 122 5.8.4 响应封装器 ……………………………………………………………………………………… 125 5.9 异步处理……………………………………………………………………………………………………. 135 5.9.1 asynccontext简介 …………………………………………………………………………… 135 5.9.2 模拟服务器推送 ……………………………………………………………………………….. 138 5.10 上机实践………………………………………………………………………………………………….. 143 第 6章 el标签的应用……………………………………………………………………………………….. 144 6.1 认识 el标签………………………………………………………………………………………………. 144 6.1.1 el标签的语法 …………………………………………………………………………………. 144 6.1.2 el标签的功能 …………………………………………………………………………………. 145 6.1.3 el标签的操作符 ……………………………………………………………………………… 149 6.2 el标签的隐含变量……………………………………………………………………………………… 151 6.2.1 隐含变量 pagescope、requestscope、sessionscope、applicationscope………. 151 6.2.2 隐含变量 param、paramvalues …………………………………………………………. 151 6.2.3 其他变量 …………………………………………………………………………………………. 153 6.3 禁用 el标签………………………………………………………………………………………………. 154 6.3.1 在整个 web应用中禁用 ……………………………………………………………………. 154 6.3.2 在单个页面中禁用…………………………………………………………………………….. 155 6.3.3 在页面中禁用个别表达式…………………………………………………………………… 155 6.4 上机实践……………………………………………………………………………………………………. 155 第 7章网页的请求、响应与会话管理…………………………………………………………………… 156 7.1 从容器到 httpservlet …………………………………………………………………………………… 156 7.1.1 web容器做了什么 …………………………………………………………………………… 156 7.1.2 doxxx()方法有什么用 ………………………………………………………………………. 158 7.2 httpservletrequest对象的应用 ……………………………………………………………………. 159 7.2.1 使用 getreader()、getinputstream()读取 body内容 …………………………….. 159 7.2.2 使用 getpart()、getparts()取得上传文件 ……………………………………………… 164 7.2.3 使用 requestdispatcher调派请求 ……………………………………………………… 168 7.3 httpservletresponse对象的应用 …………………………………………………………………. 174 7.3.1 使用 getwriter()输出字符…………………………………………………………………… 174 7.3.2 使用 getoutputstream()输出二进制字符 ……………………………………………… 177 7.3.3 使用 sendredirect()、senderror()方法………………………………………………… 179 7.4 会话管理基本原理 ………………………………………………………………………………………. 182 7.4.1 使用隐藏域 ……………………………………………………………………………………… 182 7.4.2 使用 cookie …………………………………………………………………………………….. 182 7.4.3 使用 url重写 …………………………………………………………………………………. 183 7.5 httpsession会话管理的应用………………………………………………………………………… 184 7.5.1 使用 httpsession管理会话 ……………………………………………………………….. 184 7.5.2 httpsession管理会话的原理……………………………………………………………… 187 7.5.3 httpsession与 url重写 ………………………………………………………………….. 187 7.5.4 httpsession中禁用 cookie ……………………………………………………………….. 188 7.5.5 httpsession的生命周期 ……………………………………………………………………. 188 7.5.6 httpsession的有效期……………………………………………………………………….. 189 7.6 实例:用 servlet实现网站的注册和登录………………………………………………………… 190 7.6.1 实现网站注册功能…………………………………………………………………………….. 190 7.6.2 实现网站登录功能…………………………………………………………………………….. 196 7.7 实例:使用 httpsession实现猜字游戏 ………………………………………………………….. 199 7.8 上机实践……………………………………………………………………………………………………. 201 第 8章使用 java bean读取数据库 …………………………………………………………………….. 202 8.1 mysql数据库入门 …………………………………………………………………………………….. 202 8.1.1 mysql的安装和配置……………………………………………………………………….. 202 8.1.2 启动 mysql服务 …………………………………………………………………………….. 211 8.1.3 登录 mysql数据库………………………………………………………………………….. 213 8.2 mysql数据库的基本操作……………………………………………………………………………. 215 8.2.1 创建数据库 ……………………………………………………………………………………… 215 8.2.2 删除数据库 ……………………………………………………………………………………… 217 8.2.3 创建数据库表…………………………………………………………………………………… 217 8.2.4 修改数据库表…………………………………………………………………………………… 218 8.2.5 修改数据库表字段名 …………………………………………………………………………. 219 8.2.6 删除数据库表…………………………………………………………………………………… 220 8.3 mysql数据库的数据管理……………………………………………………………………………. 220 8.3.1 插入数据 …………………………………………………………………………………………. 221 8.3.2 修改数据 …………………………………………………………………………………………. 221 8.3.3 删除数据 …………………………………………………………………………………………. 222 8.4 java bean的使用……………………………………………………………………………………….. 223 8.4.1 认识 java bean ……………………………………………………………………………….. 223 8.4.2 在 jsp中使用 bean …………………………………………………………………………. 224 8.4.3 访问 bean属性………………………………………………………………………………… 226 8.4.4 bean的作用域…………………………………………………………………………………. 233 8.5 实例:利用 java bean实现用户登录验证………………………………………………………. 239 8.6 dao设计模式 ……………………………………………………………………………………………. 244 8.6.1 dao设计模式简介 …………………………………………………………………………… 244 8.6.2 dao命名规则 …………………………………………………………………………………. 245 8.6.3 dao开发 ……………………………………………………………………………………….. 245 8.6.4 jsp调用 dao…………………………………………………………………………………. 252 8.7 上机实践……………………………………………………………………………………………………. 255 第 9章 jstl标签库………………………………………………………………………………………….. 257 9.1 jstl标签概述……………………………………………………………………………………………. 257 9.1.1 jstl的来历 ……………………………………………………………………………………. 257 9.1.2 一个标签实例带你入门 ……………………………………………………………………… 258 9.2 jstl的 core标签库……………………………………………………………………………………. 259 9.2.1 <c:set>标签、<c:out>标签 ………………………………………………………………… 259 9.2.2 <c:if>标签 ……………………………………………………………………………………….. 259 9.2.3 <c:choose>、<c:when>、<c:otherwise>标签 ………………………………………. 261 9.2.4 <c:set>标签 …………………………………………………………………………………….. 262 9.2.5 <c:foreach>标签………………………………………………………………………………. 262 9.2.6 <c:fortokens>标签 …………………………………………………………………………… 264 9.2.7 <c:remove>标签 ………………………………………………………………………………. 264 9.2.8 <c:catch>标签 …………………………………………………………………………………. 265 9.2.9 <c:import>标签与<c:param>标签 ……………………………………………………….. 265 9.2.10 <c:redirect>标签 …………………………………………………………………………….. 265 9.2.11 <c:url>标签 ……………………………………………………………………………………. 266 9.3 jstl的 fmt标签库……………………………………………………………………………………… 266 9.3.1 <fmt:requestencoding>设置编码………………………………………………………… 267 9.3.2 <fmt:setlocale>显示所有地区的数据格式 ……………………………………………. 267 9.3.3 <fmt:bundle>、<fmt:message>、<fmt:param>资源国际化…………………….. 267 9.3.4 <fmt:setbundle>标签………………………………………………………………………… 269 9.3.5 <fmt:formatnumber>显示不同地区的各种数据格式 ………………………………. 270 9.3.6 <fmt:parsenumber>解析数字 …………………………………………………………….. 270 9.3.7 <fmt:formatdate>格式化日期 …………………………………………………………….. 271 9.3.8 <fmt:parsedate>解析日期 …………………………………………………………………. 272 9.3.9 <fmt:settimezone>标签和<fmt:timezone>标签……………………………………. 272 9.4 jstl的 fn方法库……………………………………………………………………………………….. 273 9.4.1 fn:contains()函数与 fn: containsignorecase()函数 ………………………………… 273 9.4.2 fn:startswith()函数与 fn:endswith()函数………………………………………………. 273 9.4.3 fn:escapexml()实现 html编码 …………………………………………………………. 273 9.4.4 fn:indexof()函数与 fn:length()函数 ……………………………………………………… 274 9.4.5 fn:split()函数与 fn:join()函数……………………………………………………………….. 275 9.5 jstl的 sql标签库……………………………………………………………………………………. 275 9.5.1 <sql:setdatesource>标签 …………………………………………………………………. 276 9.5.2 <sql:query>标签 ………………………………………………………………………………. 276 9.5.3 <sql:update>标签 …………………………………………………………………………….. 277 9.5.4 <sql:dateparam>标签与<sql:param>标签 ……………………………………………. 277 9.5.5 <sql:transaction>标签事务管理 ………………………………………………………….. 280 9.6 jstl的 xml标签库 …………………………………………………………………………………… 280 9.6.1 <x:parse>获取新浪 rss新闻 ……………………………………………………………. 281 9.6.2 <x:out>输出指定元素………………………………………………………………………… 282 9.6.3 <x:foreach>遍历新浪 rss新闻 …………………………………………………………. 282 9.6.4 <x:if>标签 ……………………………………………………………………………………….. 282 9.6.5 <x:choose>、<x:when>、<x:otherwise>标签 ………………………………………. 283 9.6.6 <x:set>标签 …………………………………………………………………………………….. 283 9.6.7 <x:transform>转化 xml为 html ………………………………………………………. 283 9.7 上机实践……………………………………………………………………………………………………. 284 第 10章实现自定义标签……………………………………………………………………………………. 285 10.1 编写自定义标签 ………………………………………………………………………………………… 285 10.1.1 版权标签 ……………………………………………………………………………………….. 285 10.1.2 tld标签库描述文件 …………………………………………………………………………. 287 10.1.3 tagsupport类简介…………………………………………………………………………. 289 10.1.4 带参数的自定义标签 ……………………………………………………………………….. 290 10.1.5 带标签体的自定义标签 ……………………………………………………………………. 293 10.1.6 多次执行的循环标签 ……………………………………………………………………….. 297 10.1.7 带动态属性的自定义标签…………………………………………………………………. 299 10.2 嵌套的自定义标签 …………………………………………………………………………………….. 300 10.2.1 实例:表格标签 ……………………………………………………………………………… 300 10.2.2 嵌套标签的配置 ……………………………………………………………………………… 302 10.2.3 嵌套标签的运行效果 ……………………………………………………………………….. 303 10.3 jsp 2.x标签…………………………………………………………………………………………….. 305 10.4 上机实践………………………………………………………………………………………………….. 307 第 11章使用 jdbc连接数据库………………………………………………………………………….. 308 11.1 jdbc简介……………………………………………………………………………………………….. 308 11.1.1 查询实例:列出人员信息…………………………………………………………………. 308 11.1.2 各种数据库的连接…………………………………………………………………………… 311 11.2 mysql的乱码解决 …………………………………………………………………………………… 312 11.2.1 mysql的乱码解决 ………………………………………………………………………… 312 11.2.2 从控制台修改编码…………………………………………………………………………… 313 11.2.3 从配置文件修改编码 ……………………………………………………………………….. 314 11.2.4 利用图形界面工具修改 ……………………………………………………………………. 314 11.2.5 url中指定编码方式 ………………………………………………………………………. 315 11.3 jdbc基本操作:crud…………………………………………………………………………….. 315 11.3.1 查询数据库 ……………………………………………………………………………………. 315 11.3.2 插入人员信息…………………………………………………………………………………. 316 11.3.3 注册数据库驱动 ……………………………………………………………………………… 321 11.3.4 获取自动插入的 id………………………………………………………………………….. 321 11.3.5 删除人员信息…………………………………………………………………………………. 322 11.3.6 修改人员信息…………………………………………………………………………………. 323 11.3.7 使用 preparedstatement …………………………………………………………………. 329 11.3.8 statement与 preparedstatement批处理 sql …………………………………… 331 11.4 处理结果集 ………………………………………………………………………………………………. 332 11.4.1 查询多个结果集 ……………………………………………………………………………… 332 11.4.2 可以滚动的结果集…………………………………………………………………………… 333 11.4.3 带条件的查询…………………………………………………………………………………. 333 11.4.4 resultsetmetadata元数据 ……………………………………………………………… 338 11.4.5 直接显示中文列名…………………………………………………………………………… 340 11.5 上机实践………………………………………………………………………………………………….. 340 第 12章 xml文件格式………………………………………………………………………………………. 341 12.1 初识 xml…………………………………………………………………………………………………. 341 12.1.1 什么是 xml …………………………………………………………………………………… 341 12.1.2 xml的用途 …………………………………………………………………………………… 342 12.1.3 xml的技术架构 …………………………………………………………………………….. 343 12.1.4 xml开发工具………………………………………………………………………………… 343 12.2 xml基本语法…………………………………………………………………………………………… 344 12.2.1 xml文档的基本结构………………………………………………………………………. 344 12.2.2 标记必须闭合…………………………………………………………………………………. 345 12.2.3 必须合理地嵌套 ……………………………………………………………………………… 345 12.2.4 xml元素………………………………………………………………………………………. 345 12.2.5 xml属性………………………………………………………………………………………. 346 12.2.6 只有一个根元素 ……………………………………………………………………………… 346 12.2.7 大小写敏感 ……………………………………………………………………………………. 347 12.2.8 空白被保留 ……………………………………………………………………………………. 347 12.2.9 注释的写法 ……………………………………………………………………………………. 347 12.2.10 转义字符的使用 ……………………………………………………………………………. 347 12.2.11 cdata的使用 …………………………………………………………………………….. 348 12.3 jdk中的 xml api ……………………………………………………………………………………. 348 12.4 最常见的 xml解析模型 …………………………………………………………………………….. 349 12.4.1 dom解析……………………………………………………………………………………… 349 12.4.2 sax解析 ………………………………………………………………………………………. 352 12.4.3 dom4j解析 …………………………………………………………………………………… 355 12.5 xml与 java类映射 jaxb …………………………………………………………………………. 357 12.5.1 什么是 xml与 java类映射……………………………………………………………… 357 12.5.2 jaxb的工作原理 …………………………………………………………………………… 358 12.5.3 java对象转化成 xml……………………………………………………………………… 359 12.5.4 xml转化为 java对象…………………………………………………………………….. 360 12.5.5 更为复杂的映射 ……………………………………………………………………………… 362 12.6 上机实践………………………………………………………………………………………………….. 365 第 13章资源国际化 ………………………………………………………………………………………….. 367 13.1 资源国际化简介 ………………………………………………………………………………………… 367 13.1.1 国际化编程 i18n…………………………………………………………………………….. 367 13.1.2 本地化编程 l10n……………………………………………………………………………. 367 13.2 资源国际化编程 ………………………………………………………………………………………… 368 13.2.1 资源国际化示例 ……………………………………………………………………………… 368 13.2.2 资源文件编码…………………………………………………………………………………. 369 13.2.3 显示所有 locale代码 ……………………………………………………………………… 370 13.2.4 带参数的资源…………………………………………………………………………………. 372 13.2.5 resourcebundle类 ………………………………………………………………………… 373 13.2.6 servlet的资源国际化………………………………………………………………………. 375 13.2.7 显示所有 locale的数字格式…………………………………………………………….. 377 13.2.8 显示全球时间…………………………………………………………………………………. 378 13.3 上机实践………………………………………………………………………………………………….. 380 第 14章简易的网上购物系统……………………………………………………………………………… 381 14.1 系统需求分析……………………………………………………………………………………………. 381 14.2 系统总体架构……………………………………………………………………………………………. 382 14.3 数据库设计 ………………………………………………………………………………………………. 383 14.3.1 e-r图…………………………………………………………………………………………… 383 14.3.2 数据物理模型…………………………………………………………………………………. 383 14.4 系统详细设计……………………………………………………………………………………………. 384 14.4.1 系统包的介绍…………………………………………………………………………………. 385 14.4.2 系统的关键技术 ……………………………………………………………………………… 385 14.4.3 过滤器 ………………………………………………………………………………………….. 392 14.5 系统首页与公共页面………………………………………………………………………………….. 393 14.6 用户登录模块……………………………………………………………………………………………. 395 14.7 用户管理模块……………………………………………………………………………………………. 397 14.7.1 用户注册 ……………………………………………………………………………………….. 397 14.7.2 修改用户信息…………………………………………………………………………………. 400 14.7.3 查看用户信息…………………………………………………………………………………. 403 14.7.4 修改用户密码…………………………………………………………………………………. 404 14.8 购物车模块 ………………………………………………………………………………………………. 406 14.8.1 添加购物车 ……………………………………………………………………………………. 406 14.8.2 删除购物车 ……………………………………………………………………………………. 410 14.8.3 查看购物车 ……………………………………………………………………………………. 410 14.8.4 修改购物车 ……………………………………………………………………………………. 412 14.8.5 删除购物车所有商品 ……………………………………………………………………….. 413 14.8.6 购物车中的页面 ……………………………………………………………………………… 414 14.9 商品模块………………………………………………………………………………………………….. 416 14.9.1 查看商品列表…………………………………………………………………………………. 416 14.9.2 查看单个商品…………………………………………………………………………………. 420 14.10 支付模块………………………………………………………………………………………………… 421 14.10.1 支付商品……………………………………………………………………………………… 421 14.10.2 查看已支付商品 ……………………………………………………………………………. 422 14.10.3 查看已支付商品页面 ……………………………………………………………………… 423 14.10.4 支付中的页面……………………………………………………………………………….. 423 14.11 实战总结………………………………………………………………………………………………… 426















