Java Web开发从入门到实战

Java Web从入门到精通,配套丰富电子资源
分享 推荐 0 收藏 3 阅读 456
蒋亚平 (作者) 978-7-115-65008-5

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

1.重视实践能力的培养,对工具安装、配置的应用过程给出了十分详细的描述,所有案例都是基于实际完成的操作介绍,并配有截图,为读者展示了真实、详尽、可重现的场景。
2.覆盖了Java Web中的完整技术体系,从Java Web基础知识开始,再到流行框架Vue、Spring Boot和MyBatis,然后是两个完整的项目案例。
3.突出了技术的应用,深入介绍了如何运用技术进行实际的项目开发,所展示的项目具有实用的参考价值。

内容摘要

本书从初学者角度出发,通过丰富的案例,循序渐进地介绍了关于Java Web应用程序开发的基本技术,同时介绍了Vue框架、Spring Boot框架以及MyBatis框架的基础知识。为了让读者快速提升动手能力,做到“学中做,做中学”,本书配备了两个完整的项目案例。
本书分为Web开发基础篇、Java Web技术篇、Java Web提高篇、流行框架篇和项目实践篇。全书共分15章,内容包括Web前端基础,搭建开发环境,HTTP基础,Servlet技术,JSP技术,会话及会话技术,过滤器和监听器,JDBC编程,EL表达式和JSTL标签库,Ajax和jQuery,JSON技术,Vue框架,Maven和Spring Boot框架,MyBatis框架,以及新闻管理系统、员工管理系统的设计与实现。本书所有知识点都配有具体的案例,关键程序代码给出了详细的注释,以便读者更好地学习和掌握Java Web的相关技术。
本书可以作为高等院校计算机类及相关专业的教材或教学参考书,也可以作为Java技术的培训教材,同时也适合从事Java Web开发的工程技术人员参考。

目录

第1章 Web前端基础
1.1 Web开发技术概述 2
1.1.1 网络程序开发体系架构 2
1.1.2 Web应用技术 3
1.2 HTML和CSS技术 4
1.2.1 HTML基础 4
1.2.2 CSS技术 7
1.2.3 示例:新浪微博热搜 10
1.3 JavaScript语言 13
1.3.1 JavaScript的引入 13
1.3.2 JavaScript基础 14
1.3.3 JavaScript常用事件和对象模型 18
1.3.4 JavaScript对象 23
1.3.5 表单验证 25
1.4 本章小结 31
思考与练习 31
第2章 搭建开发环境
2.1 构建开发环境 33
2.1.1 开发工具简介 33
2.1.2 工具的安装与配置 34
2.2 使用IDEA开发第一个Web程序 39
2.2.1 创建项目 40
2.2.2 增加Web页面 40
2.2.3 发布Web应用到Tomcat服务器 42
2.3 本章小结 43
思考与练习 44
第3章 HTTP基础
3.1 HTTP概述 45
3.1.1 HTTP简介 45
3.1.2 HTTP发展阶段 46
3.1.3 统一资源标识符 47
3.1.4 HTTP消息 47
3.2 HTTP请求消息 49
3.2.1 HTTP请求行 49
3.2.2 HTTP请求头 50
3.3 HTTP响应消息 51
3.3.1 HTTP响应状态行 51
3.3.2 HTTP响应消息头 52
3.4 本章小结 52
思考与练习 52
第4章 Servlet技术
4.1 Servlet开发入门 55
4.1.1 Servlet简介 55
4.1.2 Servlet的常用接口和类 55
4.1.3 Servlet的配置 56
4.1.4 Servlet的生命周期 59
4.2 Servlet高级应用 61
4.2.1 HttpServlet类 61
4.2.2 Servlet虚拟路径的映射 63
4.2.3 ServletConfig接口与ServletContext接口 64
4.3 请求和响应 68
4.3.1 HttpServletResponse接口及其应用 68
4.3.2 HttpServletRequest接口及其应用 74
4.3.3 RequestDispatcher接口及其应用 77
4.4 本章小结 78
思考与练习 78
第5章 JSP技术
5.1 JSP概述 80
5.1.1 什么是JSP 80
5.1.2 JSP运行原理 80
5.2 基本语法 82
5.2.1 JSP脚本标记 82
5.2.2 JSP指令标记 85
5.2.3 JSP动作标记 86
5.3 JSP内置对象 88
5.3.1 out对象 88
5.3.2 pageContext对象 89
5.3.3 exception对象 90
5.4 文件的上传与下载 91
5.4.1 文件的上传 91
5.4.2 文件的下载 92
5.5 本章小结 93
思考与练习 93
第6章 会话及会话技术
6.1 会话概述 95
6.2 Cookie对象 95
6.2.1 什么是Cookie 95
6.2.2 Cookie API 96
6.3 Session对象 98
6.3.1 Session的概念 99
6.3.2 Session API 100
6.3.3 Session中禁用Cookie 101
6.3.4 Session的生命周期 101
6.3.5 Session的有效期 102
6.3.6 Session与Cookie的区别 102
6.4 本章小结 103
思考与练习 103
第7章 过滤器和监听器
7.1 过滤器 104
7.1.1 过滤器的概念 104
7.1.2 配置过滤器 105
7.1.3 过滤器的生命周期 105
7.1.4 过滤器链及执行顺序 107
7.1.5 过滤器的应用 108
7.2 监听器 111
7.2.1 监听对象生命周期的监听器 112
7.2.2 监听对象属性的监听器 115
7.2.3 监听Session对象状态变化的监听器 116
7.3 本章小结 118
思考与练习 118
第8章 JDBC编程
8.1 使用JDBC访问MySQL数据库 121
8.1.1 JDBC概述 121
8.1.2 连接MySQL数据库 122
8.1.3 基于Statement实现CRUD操作 123
8.1.4 基于PreparedStatement优化代码 126
8.2 JDBC高级编程 128
8.2.1 JDBC中数据库事务实现 128
8.2.2 批量插入提升性能 130
8.2.3 使用CallableStatement访问存储过程 132
8.2.4 使用连接池优化数据库访问效率 134
8.3 本章小结 137
思考与练习 137
第9章 EL表达式和JSTL标签库
9.1 EL表达式 139
9.1.1 EL简介 139
9.1.2 EL标签的功能 140
9.1.3 EL运算符 143
9.1.4 EL隐式对象 144
9.2 JSTL标签库 145
9.2.1 JSTL标签概述和入门实例 145
9.2.2 JSTL的Core标签库 147
9.3 本章小结 150
思考与练习 150
第10章 Ajax、jQuery和JSON技术
10.1 Ajax技术 152
10.1.1 Ajax简介 152
10.1.2 XMLHttpRequest对象的应用 154
10.1.3 应用案例:模拟用户名验证 156
10.1.4 应用案例:模拟百度搜索功能 158
10.2 jQuery技术 161
10.2.1 jQuery简介 161
10.2.2 jQuery选择器 162
10.2.3 jQuery事件 165
10.2.4 jQuery常用方法 167
10.2.5 使用jQuery实现Ajax请求 168
10.3 JSON技术 170
10.3.1 JSON简介 170
10.3.2 JSON基础语法和常用方法 170
10.3.3 应用案例:使用jQuery Ajax获取JSON数据 171
10.4 本章小结 174
思考与练习 175
第11章 Vue框架
11.1 Vue技术 178
11.1.1 Vue入门及应用 178
11.1.2 Vue入门案例 181
11.1.3 Axios数据交互 182
11.1.4 Axios案例 186
11.2 Element-UI组件 188
11.2.1 前端工程化 188
11.2.2 Vue组件库Element 190
11.3 本章小结 193
思考与练习 193
第12章 Maven和Spring Boot框架
12.1 Maven项目管理工具 195
12.1.1 Maven简介 195
12.1.2 IDEA集成Maven 197
12.1.3 使用IDEA创建第一个Maven项目 199
12.1.4 依赖管理 201
12.2 Spring Boot入门 204
12.2.1 Spring Boot框架 204
12.2.2 Spring Boot快速入门 205
12.3 Spring Boot应用 206
12.3.1 Spring Boot请求参数 206
12.3.2 Spring Boot响应 208
12.4 Spring之IoC/DI 212
12.4.1 什么是IoC/DI 212
12.4.2 分层解耦 213
12.5 Spring之AOP 215
12.5.1 入门案例 215
12.5.2 通知类型 216
12.5.3 切入点表达式 216
12.6 本章小结 217
思考与练习 217
第13章 MyBatis框架
13.1 MyBatis基本操作 219
13.1.1 MyBatis概念 219
13.1.2 MyBatis基础操作 219
13.2 XML映射配置文件 222
13.2.1 XML映射文件 222
13.2.2 MyBatis动态SQL 224
13.3 分页查询 225
13.3.1 传统方法 225
13.3.2 分页插件PageHelper 226
13.4 跨域访问数据 227
13.5 本章小结 228
思考与练习 228
第14章 项目案例:企业新闻管理系统
14.1 项目设计 230
14.1.1 系统功能需求 230
14.1.2 功能结构 230
14.2 数据库设计 231
14.2.1 数据库概念结构设计 231
14.2.2 数据库逻辑结构设计 232
14.2.3 创建数据库 232
14.3 系统管理 233
14.3.1 准备系统开发环境 233
14.3.2 JSP页面管理 233
14.3.3 组件与Servlet管理 235
14.4 组件设计 236
14.4.1 过滤器 236
14.4.2 验证码 237
14.4.3 实体模型 239
14.4.4 数据库操作 239
14.4.5 工具类 243
14.5 后台管理子系统的实现 244
14.5.1 用户注册 244
14.5.2 用户登录 245
14.5.3 新闻列表页面 246
14.5.4 添加新闻 247
14.5.5 修改新闻 249
14.5.6 删除新闻 250
14.6 前台展示子系统的实现 251
14.6.1 导航栏 251
14.6.2 新闻 251
14.7 本章小结 252
第15章 项目案例:员工管理系统
15.1 项目设计 253
15.1.1 项目概述 253
15.1.2 数据库设计 253
15.2 系统设计与实现 255
15.2.1 项目环境搭建 255
15.2.2 登录模块 256
15.2.3 员工管理模块 259
15.3 本章小结 270

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

蒋亚平,男,湖南长沙人,长期从事大数据技术、数据库技术、程序设计语言和算法方面的研究,能够熟练运用多种教学方法,特别是翻转课堂、案例式教学、启发式教学等。从事8年企业开发工作和8年教学经验,对大数据课程教学有一定的积累,并多次参加大数据相关的教改、科研、教学竞赛和指导学生参加比赛。

相关图书

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