Java Web程序设计任务教程(第2版)

Java Web网站开发
分享 推荐 17 收藏 246 阅读 80.8K
黑马程序员 (作者) 978-7-115-56685-0

关于本书的内容有任何问题,请联系 范博涛

1.黑马程序员系列教材改版;
2.本书配套教学视频、源代码、习题、教学大纲、教案、教学设计、教学PPT等资源,此外,作者还提供了在线答疑服务。
3.采用最新的IntelliJ IDEA开发工具,针对网站后端与前端的综合开发,新增了Bootstrap框架、Ajax、jQuery等技术的讲解。

内容摘要

本书使用深入浅出、通俗易懂的语言阐述Java Web相关知识,并结合典型的Web应用案例,帮助读者掌握Web应用程序的开发技术。
本书共15章,详细讲解了网页开发的基础知识和Java Web开发的核心知识,其中网页开发基础知识包括HTML技术、CSS技术、JavaScript技术和Bootstrap技术,而Java Web的核心知识包括Servlet技术、会话技术,JSP技术、JDBC技术和数据库连接池技术等。本书加入了真实的电商项目,揭示了项目开发的过程,可以让学习者切身感受到项目开发带来的乐趣。
本书附有配套视频、源代码、习题、教学课件等资源。为了帮助读者更好地学习本书,作者还提供了在线答疑。
本书适合作为高等教育本、专科院校计算机相关专业的教材,也可供广大计算机编程爱好者自学使用。

目录

目录

第1章 网页开发基础 1
1.1 HTML基础 1
1.1.1 HTML简介 1
1.1.2 HTML标签概述 3
1.2 常用的HTML标签 3
1.2.1 段落、行内和换行标签 4
1.2.2 文本样式标签 4
1.2.3 表格标签 4
1.2.4 表单标签 5
1.2.5 列表标签 8
1.2.6 超链接标签 9
1.2.7 图像标签 10
1.3 CSS技术 11
1.3.1 初识CSS 11
1.3.2 CSS样式的引用方式 11
1.3.3 CSS选择器和常用属性 14
1.4 JavaScript基础 16
1.4.1 JavaScript概述 16
1.4.2 DOM相关知识 22
1.4.3 BOM相关知识 23
1.4.4 JavaScript的使用 24
1.5 Bootstrap框架基础 26
1.5.1 Bootstrap框架简介 26
1.5.2 Bootstrap框架的下载与使用 27
1.6 Bootstrap框架的常用组件 28
1.6.1 按钮 28
1.6.2 导航 30
1.6.3 面包屑导航 30
1.6.4 分页 31
1.6.5 列表 32
1.6.6 表单 33
任务:蛋糕商城注册页面 34
1.7 本章小结 37
1.8 本章习题 37
第2章 Java Web概述 38
2.1 XML基础 38
2.1.1 XML概述 38
2.1.2 XML语法 39
2.1.3 DTD约束 40
2.1.4 Schema约束 46
2.2 程序开发体系架构 52
2.2.1 C/S体系架构 52
2.2.2 B/S体系架构 52
2.3 Tomcat 53
2.3.1 Tomcat简介 53
2.3.2 Tomcat的安装和启动 53
2.3.3 Tomcat诊断 55
2.3.4 动手实践:在IntelliJ IDEA中
    配置Tomcat 56
2.4 本章小结 61
2.5 本章习题 61
第3章 HTTP协议 62
3.1 HTTP概述 62
3.2 HTTP请求消息 65
3.2.1 HTTP请求行 65
3.2.2 HTTP请求头 66
3.3 HTTP响应消息 68
3.3.1 HTTP响应状态行 69
3.3.2 HTTP响应头 69
3.4 本章小结 71
3.5 本章习题 71
第4章 Servlet技术 72
4.1 Servlet基础 72
4.1.1 Servlet概述 72
4.1.2 Servlet的特点 73
4.1.3 Servlet接口 73
4.2 Servlet开发入门 74
4.2.1 实现Servlet程序 74
4.2.2 Servlet的配置 77
4.2.3 Servlet的生命周期 78
4.3 ServletConfig和Servlet-Context 80
4.3.1 ServletConfig接口 80
4.3.2 ServletContext接口 81
4.4 HttpServletResponse对象 85
4.4.1 发送状态码相关的方法 85
4.4.2 发送响应消息头相关的方法 86
4.4.3 发送响应消息体相关的方法 87
4.5 HttpServletResponse应用 88
4.5.1 实现请求重定向 88
4.5.2 动手实践:解决中文输出乱码问题 90
4.6 HttpServletRequest对象 92
4.6.1 获取请求行信息的相关方法 92
4.6.2 获取请求头的相关方法 94
4.6.3 请求转发 95
4.6.4 获取请求参数 97
4.6.5 通过Request对象传递数据 98
4.6.6 动手实践:解决请求参数的中文乱码问题 99
4.7 本章小结 100
4.8 本章习题 100
第5章 会话及会话技术 101
5.1 会话概述 101
5.2 Cookie对象 101
5.2.1 什么是Cookie 101
5.2.2 Cookie API 102
任务:显示用户上次访问时间 103
5.3 Session对象 106
5.3.1 什么是Session 106
5.3.2 HttpSession API 106
5.3.3 Session的生命周期 107
任务:实现购物车 108
任务:应用Session对象模拟用户登录 112
5.4 本章小结 116
5.5 本章习题 116
第6章 JSP技术 117
6.1 JSP概述 117
6.1.1 什么是JSP 117
6.1.2 编写JSP文件 118
6.1.3 JSP运行原理 118
6.2 JSP基本语法 119
6.2.1 JSP页面的基本构成 119
6.2.2 JSP脚本元素 120
6.2.3 JSP注释 122
6.3 JSP指令 124
6.3.1 page指令 124
6.3.2 include指令 125
6.3.3 taglib指令 126
6.4 JSP动作元素 126
6.4.1 包含文件元素<jsp:include> 127
6.4.2 请求转发元素<jsp:forward> 128
6.5 JSP隐式对象 129
6.5.1 隐式对象的概述 129
6.5.2 out对象 129
6.5.3 pageContext对象 131
6.5.4 exception对象 132
任务:将页面转发到用户登录页面 133
任务:网上蛋糕商城JSP页面 134
6.6 本章小结 138
6.7 本章习题 138
第7章 EL和JSTL 139
7.1 EL 139
7.1.1 EL的语法格式 139
7.1.2 EL中的标识符 141
7.1.3 EL中的关键字 141
7.1.4 EL中的变量 141
7.1.5 EL中的常量 141
7.1.6 EL访问数据 142
7.1.7 EL中的运算符 142
7.2 EL隐式对象 145
7.2.1 pageContext对象 145
7.2.2 Web域相关对象 146
7.2.3 访问环境信息的隐式对象 147
7.2.4 Cookie对象 147
7.2.5 initParam对象 148
7.3 JSTL 149
7.3.1 什么是JSTL 149
7.3.2 JSTL的下载和使用 150
7.4 JSTL中的Core标签库 151
7.4.1 表达式标签 151
7.4.2 流程控制标签 153
7.4.3 循环标签 156
7.4.4 URL相关标签 158
任务:根据参数请求显示不同的页面 159
7.5 本章小结 160
7.6 本章习题 160
第8章 JavaBean技术与JSP开发模型 161
8.1 JavaBean技术 161
8.1.1 JavaBean概述 161
8.1.2 JavaBean种类 162
8.1.3 JavaBean的应用 164
8.2 动手实践:使用JavaBean解决中文乱码 169
任务:判断用户名是否有效 171
8.3 JSP开发模型 174
8.4 MVC设计模式 175
任务:按照JSP Model2思想实现用户注册功能 176
8.5 本章小结 183
8.6 本章习题 183
第9章 Servlet的高级特性 184
9.1 Filter 184
9.1.1 什么是Filter 184
9.1.2 Filter相关API 185
9.1.3 Filter的生命周期 185
9.1.4 实现Filter 186
9.1.5 Filter映射 187
9.1.6 Filter链 189
任务:Filter在Cookie自动登录中的使用 191
9.2 Listener 196
9.2.1 Listener概述 196
9.2.2 Listener的API 196
任务:监听域对象的生命周期 197
9.3 Servlet 3.0新特性 199
9.4 文件的上传和下载 200
9.4.1 文件上传原理 200
9.4.2 认识Commons-FileUpload组件 201
9.4.3 Commons-FileUpload组件的下载 203
9.4.4 动手实践:实现文件上传 204
9.4.5 文件下载原理 207
9.4.6 动手实践:实现文件下载 207
9.5 本章小结 209
9.6 本章习题 209
第10章 JDBC 210
10.1 什么是JDBC 210
10.2 JDBC的常用API 211
10.2.1 Driver接口 211
10.2.2 DriverManager类 211
10.2.3 Connection接口 211
10.2.4 Statement接口 211
10.2.5 PreparedStatement接口 212
10.2.6 ResultSet接口 212
10.3 实现JDBC程序 213
10.4 PreparedStatement对象 217
10.5 ResultSet对象 218
10.6 动手实践:使用JDBC完成数据的增删改查 220
任务:网站用户登录功能 226
10.7 本章小结 231
10.8 本章习题 231

第11章 数据库连接池与DBUtils工具 232
11.1 数据库连接池 232
11.1.1 什么是数据库连接池 232
11.1.2 DataSource接口 233
11.1.3 DBCP数据库连接池 233
11.1.4 C3P0数据库连接池 236
11.2 DBUtils工具 238
11.2.1 DBUtils工具介绍 238
11.2.2 DBUtils类 239
11.2.3 QueryRunner类 239
11.2.4 ResultSetHandler接口 240
11.2.5 ResultSetHandler实现类 240
11.2.6 动手实践:使用DBUtils实现增删改查 244
11.3 本章小结 248
11.4 本章习题 248
第12章 Ajax 249
12.1 Ajax概述 249
12.2 jQuery框架 250
12.2.1 初识jQuery 250
12.2.2 jQuery的常用操作 252
12.2.3 jQuery中的load()方法 252
12.2.4 发送GET和POST请求 255
12.3 JSON数据格式 257
12.4 Ajax的基础操作 260
任务:实时显示公告信息 263
12.5 本章小结 266
12.6 本章习题 266
第13章 网上蛋糕商城—项目搭建 267
13.1 项目概述 267
13.1.1 需求分析 267
13.1.2 功能结构 268
13.1.3 项目预览 268
13.2 数据库设计 269
13.2.1 E-R图设计 269

13.2.2 数据表结构 271
13.3 项目环境搭建 272
13.4 本章小结 275
第14章 网上蛋糕商城—前端开发 276
14.1 用户注册功能 276
14.2 用户登录功能 278
14.3 购物车功能 282
14.4 商品分类查询功能 286
14.5 商品搜索功能 288
14.6 本章小结 289
第15章 网上蛋糕商城—后台开发 290
15.1 后台管理系统概述 290
15.2 商品管理模块 291
15.2.1 商品添加功能 292
15.2.2 商品信息修改功能 296
15.2.3 商品删除功能 299
15.2.4 商品加入/移出条幅推荐功能 299
15.3 订单管理模块 301
15.3.1 查询订单列表功能 301
15.3.2 删除订单功能 303
15.4 客户管理模块 304
15.4.1 添加客户功能 305
15.4.2 修改客户信息功能 307
15.4.3 删除客户功能 308
15.4.4 重置客户密码功能 310
15.5 商品类目管理模块 311
15.6 本章小结 312

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

黑马程序员 传智播客成立于2006年,它是由中国Java培训第一人张孝祥老师发起,联合全球最大的中文IT社区CSDN、中关村软件园共同创办的一家专业教育机构。办学至今,我们一直坚守着“为千万人少走弯路而著书,为中华软件之崛起而讲课”的办学理念,坚持培养优秀软件应用工程师的宏伟目标,在累计培养的十万余名学员中,其中90%的学员均已在北、上、广等一线城市高薪就业,特别是“黑马程序员”的平均就业薪资已达到8K以上。为了迎合软件市场的需求,我们陆续开设了Java、网页平面、PHP、.Net、iOS、C/C++、Android等9个专业方向的课程,并且未来将逐渐开设其他专业方向的课程。随着传智播客的日益壮大,除了北京总部,我们在上海、广州、武汉、成都、深圳等地也创立了直营分支机构,传智播客俨然已成为了国内最具专业口碑的IT教育机构。

购买本书用户

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部