本书从 Java Web 开发的基础知识入手,系统性地讲解了HTML、CSS、JavaScript 等前端技术,以及JSP、Servlet、JavaBean等核心后端技术。同时,深入讲解了JDBC访问数据库、过滤器与监听器、AJAX与Fetch API、文件上传与下载以及 Web 网站安全等高级主题。 本书紧跟技术发展前沿,所有案例均基于 JDK 21、Tomcat 11 和Jakarta EE规范编写;内容重点突出,详细讲解了Spring MVC、MyBatis和Spring Boot三大主流框架的应用;内容新颖实用,包含微信小程序协同开发和以DeepSeek为代表的人工智能大模型接入等前沿实战案例。本书注重理论与实践相结合,所有代码均经过严格调试并配有详细注释。 本书可作为高等院校计算机科学与技术、软件工程等专业的教材,也可作为Java Web开发爱好者的自学用书。 本书配有授课电子课件,需要的教师可登录www.cmpedu.com免费注册,审核通过后下载,或联系编辑索取(微信:18515977506;电话:010-88379739)。
本书从 Java Web 开发的基础知识入手,系统性地讲解了HTML、CSS、JavaScript 等前端技术,以及JSP、Servlet、JavaBean等核心后端技术。同时,深入讲解了JDBC访问数据库、过滤器与监听器、AJAX与Fetch API、文件上传与下载以及 Web 网站安全等高级主题。 本书紧跟技术发展前沿,所有案例均基于 JDK 21、Tomcat 11 和Jakarta EE规范编写;内容重点突出,详细讲解了Spring MVC、MyBatis和Spring Boot三大主流框架的应用;内容新颖实用,包含微信小程序协同开发和以DeepSeek为代表的人工智能大模型接入等前沿实战案例。本书注重理论与实践相结合,所有代码均经过严格调试并配有详细注释。 本书可作为高等院校计算机科学与技术、软件工程等专业的教材,也可作为Java Web开发爱好者的自学用书。 本书配有授课电子课件,需要的教师可登录www.cmpedu.com免费注册,审核通过后下载,或联系编辑索取(微信:18515977506;电话:010-88379739)。
傅城州,计算机博士,广东药科大学专任教师,琶洲实验室高级工程师。曾任职于腾讯公司游戏研发部、华南师范大学计算机学院,澳大利亚维多利亚大学访问学者,多次担任学术论坛和企业技术培训主讲以及受聘互联网企业技术顾问。长期在一线主持大型网站开发,大型社交网络应用——学者网主要技术负责人,多年本科和研究生网站应用研发课程教学经验,教学风格深受学生喜爱。主持厅级项目 2 项,参与国家自然科学基金项目 4 项,其中重点项目 1 项,在国内外学术期刊和学术会议发表多篇论文,主编高校计算机教材两部,获软件著作权 20 余项,学术研究成果获中国云计算学术大会优秀论文奖。
目 录
前言
第1章 Java Web开发基础 1
1.1 Java Web 概述 1
1.1.1 Java Web 工作原理 2
1.1.2 Java Web 关键技术栈 2
1.1.3 Java Web 应用前景 3
1.2 Java Web 运行环境 3
1.2.1 Java 环境安装与配置 3
1.2.2 Tomcat 版本选择与部署 8
1.3 IntelliJ IDEA开发环境 11
1.3.1 下载IntelliJ IDEA 12
1.3.2 安装IntelliJ IDEA 12
1.3.3 运行 IntelliJ IDEA 12
1.4 案例学习:创建Java Web项目 13
1.4.1 配套项目开发环境 13
1.4.2 创建 Web 项目 13
1.4.3 运行 Web 项目 15
1.4.4 Web 项目结构 17
1.5 本章小结 18
1.6 课后习题 18
第2章 HTML 与 CSS 基础 20
2.1 HTML语言概述 20
2.1.1 HTML基本结构 21
2.1.2 HTML常见标签 22
2.1.3 HTML颜色体系 30
2.2 CSS语言概述 31
2.2.1 CSS基本语法 31
2.2.2 CSS引入方式 31
2.2.3 CSS 选择器 32
2.2.4 CSS三大特性 34
2.2.5 实例:使用CSS进行网页布局 35
2.3 案例学习:创建HTML文档 36
2.4 本章小结 37
2.5 课后习题 38
第3章 JavaScript 脚本语言 39
3.1 JavaScript语言概述 39
3.2 HTML嵌入JavaScript方式 40
3.3 JavaScript语法基础 41
3.3.1 输入与输出 41
3.3.2 变量 44
3.3.3 运算符 46
3.3.4 流程控制 48
3.3.5 函数 51
3.4 JavaScript浏览器对象 53
3.5 事件处理与绑定 57
3.6 JavaScript框架 59
3.6.1 jQuery 60
3.6.2 Vue 62
3.6.3 React 65
3.7 本章小结 70
3.8 课后习题 70
第4章 JSP基本语法 72
4.1 JSP 语法基础 72
4.1.1 JSP的特点与优势 72
4.1.2 与其他技术的关系 73
4.1.3 JSP页面的基本构成 73
4.2 JSP页面元素 74
4.2.1 静态内容 74
4.2.2 表达式 76
4.2.3 声明 78
4.2.4 Scriptlet 79
4.2.5 JSP 指令 80
4.2.6 JSP动作 81
4.2.7 注释 82
4.2.8 语句 82
4.3 页面包含 83
4.4 页面跳转 86
4.4.1 浏览器跳转 86
4.4.2 服务器端跳转 87
4.5 JSP隐式对象 88
4.5.1 request、response、out 88
4.5.2 pageContext、session、application 88
4.5.3 page、config、exception 89
4.6 JSP作用域 89
4.7 Cookie 90
4.7.1 创建Cookie 91
4.7.2 获取Cookie 92
4.8 session 93
4.8.1 创建 session 93
4.8.2 获取session 93
4.8.3 删除session 94
4.8.4 session有效期 94
4.8.5 session和Cookie的关系 94
4.9 JSTL与EL 95
4.9.1 JSTL标签库 95
4.9.2 EL表达式 100
4.10 本章小结 103
4.11 课后习题 104
第5章 表单开发与应用 105
5.1 表单基础 105
5.1.1 基本结构 105
5.1.2 表单元素 106
5.2 表单数据处理 108
5.2.1 单一元素数据处理 108
5.2.2 多个元素数据处理 109
5.2.3 隐藏表单字段 110
5.3 案例学习:表单的应用 111
5.3.1 GET方法获取URL的数据 111
5.3.2 表单的GET方法 111
5.3.3 表单的POST方法 112
5.3.4 读取复选按钮数据 113
5.3.5 读取所有表单参数 114
5.3.6 技术要点 115
5.4 本章小结 117
5.5 课后习题 117
第6章 JDBC 访问数据库 119
6.1 使用JDBC访问MySQL 119
6.1.1 下载与安装MySQL 120
6.1.2 配置MySQL 121
6.1.3 配置环境变量 123
6.1.4 验证安装 125
6.1.5 连接数据库 126
6.2 案例学习:JDBC操作 130
6.2.1 创建数据库 130
6.2.2 创建数据表 132
6.2.3 增加数据 133
6.2.4 删除数据 134
6.2.5 查询数据 135
6.2.6 修改数据 137
6.3 JDBC操作技术要点 138
6.4 本章小结 139
6.5 课后习题 139
第7章 Java Servlet技术 141
7.1 Servlet概述 141
7.2 Servlet的创建与配置 142
7.2.1 Servlet的创建方式 142
7.2.2 Servlet的配置方法 143
7.3 案例学习:Servlet的应用 146
7.4 JSP与Servlet 149
7.4.1 JSP编译过程分析 149
7.4.2 JSP编译为Servlet 150
7.5 数据库与Servlet 150
7.5.1 使用连接池访问数据库 150
7.5.2 使用PreparedStatement语句 153
7.5.3 实例:PreparedStatement 的应用 154
7.6 本章小结 155
7.7 课后习题 156
第8章 过滤器与监听器 157
8.1 过滤器 157
8.1.1 过滤器工作流程 157
8.1.2 过滤器应用场景 158
8.1.3 实例:过滤器的应用 158
8.2 监听器 161
8.2.1 监听器实现方法 162
8.2.2 监听器应用场景 162
8.2.3 实例:监听器的应用 165
8.3 本章小结 170
8.4 课后习题 170
第9章 JSP与JavaBean 172
9.1 JavaBean基础 172
9.1.1 编写JavaBean 173
9.1.2 在JSP中使用JavaBean 174
9.2 案例学习:JavaBean应用 179
9.3 VO和DAO的使用方法 180
9.3.1 创建VO和DAO 180
9.3.2 注意事项 185
9.4 本章小结 185
9.5 课后习题 185
第10章 AJAX与Fetch API 187
10.1 AJAX 187
10.1.1 AJAX工作原理 188
10.1.2 AJAX应用开发 190
10.1.3 实例:AJAX的应用 191
10.2 Fetch API 193
10.2.1 Fetch API简介 193
10.2.2 Fetch API工作原理 194
10.2.3 实例:Fetch API 的应用 195
10.3 AJAX与Fetch API对比 196
10.4 本章小结 197
10.5 课后习题 197
第11章 文件的上传与下载 199
11.1 文件上传 199
11.1.1 创建表单 199
11.1.2 创建Servlet 200
11.1.3 部署和运行 202
11.1.4 多文件上传 202
11.2 文件下载 204
11.2.1 使用超链接下载文件 204
11.2.2 使用Servlet下载文件 205
11.3 本章小结 207
11.4 课后习题 207
第12章 Web网站安全 209
12.1 网站安全的重要性 209
12.2 案例学习:网站面临的主要威胁 210
12.2.1 SQL注入 210
12.2.2 跨站脚本攻击 214
12.2.3 跨站请求伪造 217
12.2.4 URL操作攻击 218
12.2.5 密码破解 219
12.3 验证码功能的应用 221
12.3.1 生成验证码图片 222
12.3.2 验证码校验 225
12.3.3 创建展示验证码图片的登录表单 226
12.4 本章小结 227
12.5 课后习题 227
第13章 Java Web框架 229
13.1 Java Web框架原理 229
13.2 案例学习:Spring MVC框架的应用 230
13.2.1 引入Spring MVC依赖 231
13.2.2 配置Spring MVC 232
13.2.3 创建Controller类 234
13.2.4 创建View页面 234
13.2.5 运行应用 235
13.3 案例学习:Spring MVC整合MyBatis 235
13.3.1 引入MyBatis依赖 236
13.3.2 创建Spring MVC所需类 237
13.3.3 创建Model类 240
13.3.4 创建Mapper接口 240
13.3.5 创建Service类 240
13.3.6 创建控制器类 242
13.3.7 创建视图 242
13.3.8 运行Spring MVC整合MyBatis应用 243
13.4 案例学习:Spring Boot框架的应用 244
13.4.1 创建Spring Boot项目 244
13.4.2 引入Spring Boot所需依赖 245
13.4.3 配置访问路径 246
13.4.4 编写控制器 247
13.4.5 启动服务 247
13.4.6 运行Spring Boot应用 249
13.5 本章小结 249
13.6 课后习题 249
第14章 Java Web与微信小程序 251
14.1 微信小程序技术栈 251
14.2 微信小程序与Java Web的协同工作 252
14.3 案例学习:微信小程序的开发 252
14.3.1 微信小程序与Java Web通信 252
14.3.2 微信小程序在线智能客服 258
14.4 本章小结 267
14.5 课后习题 268
第15章 Java Web接入DeepSeek实践 269
15.1 接入准备工作 269
15.1.1 注册开发者账号 269
15.1.2 申请API Key 270
15.1.3 Spring Boot 项目 271
15.1.4 接入API技术要点 272
15.2 案例学习:接入DeepSeek的方法 272
15.2.1 引入HTTP客户端依赖 272
15.2.2 配置API Key 273
15.2.3 创建API处理类 274
15.2.4 创建服务类 275
15.2.5 创建控制器 276
15.2.6 测试接口 277
15.3 优化与扩展 278
15.3.1 异步调用 278
15.3.2 异常处理 280
15.3.3 实例:监控 API 调用频率 281
15.4 案例学习:将DeepSeek接入在线智能客服 283
15.5 本章小结 285
15.6 课后习题 285
参考文献 287
随手扫一扫~了解多多