书籍详情

Java Web基础与实例教程

Java Web基础与实例教程

作者:孔祥盛,赵芳 著

出版社:人民邮电出版社

出版时间:2020-09-01

ISBN:9787115542816

定价:¥65.00

购买这本书可以去
内容简介
  本书采用“任务驱动”的编写模式,由浅入深、循序渐进、系统地介绍了Java Web开发的相关知识。通过实际应用的案例,帮助读者巩固所学知识,以便更好地进行开发实践。全书共15章,内容涵盖了Java Web开发基础知识、Servlet接收GET请求数据、Servlet接收POST请求数据、Servlet生成HTTP响应数据、异步请求和异步响应、会话控制技术:Cookie与Session、过滤器Filter和监听器Listener、MVC和JSTL、个人笔记系统的数据库设计及实现、MySQL事务机制和JDBC的使用、layui以及CKEditor的使用,以及个人笔记系统首页模块的设计与实现、用户管理模块的设计与实现、笔记管理模块的实现、其他功能模块的设计与实现等知识。
作者简介
  孔祥盛,副教授,长期从事计算机相关教学与科研工作。精通动态网站开发、系统分析与设计、软件测试、爬虫、数据分析与数据挖掘、SQL Server、MySQL、UML建模、PowerDesigner建模工具、Java编程、JavaEE编程、Python编程、PHP编程、XML、JavaScript、UI设计等。主编教材《PHP基础与实例教程》,印次20余次;主编教材《MySQL基础与实例教程》,印次10余次;翻译Java专著一部。
目录
第1章 Java Web开发基础知识 1
1.1 B/S概述 1
1.1.1 浏览器 1
1.1.2 服务器 1
1.2 静态代码和动态代码 1
1.2.1 HTML和静态代码 2
1.2.2 服务器端脚本语言和动态代码 2
1.2.3 Servlet容器和动态代码之间的关系 3
1.2.4 Web服务器上资源文件的分类 3
1.3 HTTP概述 4
1.3.1 浏览器与Web服务器之间的交互 4
1.3.2 HTTP的本质 5
1.3.3 HTTP请求/HTTP响应的详细过程 5
1.4 Java Web开发环境的部署 6
1.4.1 JDK的版本选择和安装 6
1.4.2 Tomcat的版本选择和安装 6
1.4.3 启动和停止运行Tomcat 6
1.4.4 本机的“左右互搏之术” 8
1.4.5 Tomcat端口占用问题 9
1.4.6 有趣的实验 9
实践任务 Java Web开发基础知识 11
第2章 Servlet接收GET请求数据 19
2.1 使用Eclipse开发Java Web程序 19
2.1.1 Eclipse的安装和启动 19
2.1.2 启动Eclipse的注意事项 19
2.1.3 认识Eclipse工作空间 20
2.1.4 小露身手:使用Eclipse创建动态Web项目 21
2.1.5 Eclipse的View和Perspective 23
2.1.6 小露身手:使用Eclipse创建第一个Servlet程序 23
2.1.7 Eclipse中Servlet的URL Mappings和Servlet的urlPatterns 27
2.1.8 Servlet程序的生命周期 27
2.1.9 小露身手:使用Eclipse创建JSP程序 29
2.2 字符编码 30
2.2.1 JSP文件的字符编码与pageEncoding 30
2.2.2 MIME和字符编码 31
2.2.3 JSP文件、pageEncoding和charset的字符编码之间的关系 33
2.3 URL路径 34
2.4 过程分析:浏览器发送GET请求数据和Web服务器接收GET请求数据 35
2.4.1 过程分析:浏览器向Web服务器发送GET请求数据 35
2.4.2 GET请求数据的构成 35
2.4.3 过程分析:Web服务器接收GET请求数据 38
2.5 request请求对象获取GET请求数据 39
2.5.1 获取路径信息 40
2.5.2 获取GET请求参数信息 40
2.5.3 获取GET请求行信息 40
2.5.4 获取GET请求头信息 40
2.5.5 获取Web服务器主机和浏览器主机信息 41
2.5.6 获取URL Mappings信息的方法 41
2.6 request请求对象的请求派发功能 41
2.6.1 RequestDispatcher 41
2.6.2 请求派发的请求转发 42
2.6.3 请求转发的实现 43
2.6.4 请求转发之间Servlet程序的数据共享 43
2.6.5 request请求对象的属性和参数区别 44
实践任务 Servlet程序接收GET请求数据 44
第3章 Servlet接收POST请求数据 51
3.1 FORM表单 51
3.1.1 表单标签 51
3.1.2 表单控件 51
3.1.3 表单按钮 54
3.1.4 小露身手:利用FORM表单模拟发送GET请求数据 55
3.2 URL路径定位方法 56
3.2.1 URL绝对路径 57
3.2.2 URL相对路径 57
3.2.3 page-relative路径的技巧 59
3.2.4 小露身手:URL路径定位方法 60
3.3 过程分析:浏览器发送POST请求数据和Web服务器接收POST请求数据 62
3.3.1 准备工作 62
3.3.2 过程分析:浏览器向Web服务器发送POST请求数据 63
3.3.3 POST请求数据的构成 63
3.3.4 POST与GET请求数据对比小结 64
3.3.5 过程分析:Web服务器接收POST请求数据 65
3.4 小露身手:request请求对象接收application/x-www-form-urlencoded格式的POST请求数据 65
3.5 小露身手:向Servlet程序添加multipart/form-data支持 70
3.5.1 application/x-www-form-urlencoded与multipart/form-data的比较 72
3.5.2 理解multipart/form-data内容格式中的片段 73
3.5.3 request请求对象获取multipart/form-data请求体中的“片段” 74
实践任务 Servlet接收POST请求数据 76
第4章 Servlet生成HTTP响应数据 78
4.1 HTTP响应数据与HttpServletResponse之间的关系 78
4.2 HTTP响应行 79
4.2.1 响应状态码 79
4.2.2 使用response响应对象设置响应状态码 79
4.3 HTTP响应头列表 80
4.3.1 常见的响应头 80
4.3.2 使用response响应对象设置、添加响应头 82
4.3.3 重定向、定时刷新和请求转发的比较 83
4.4 使用response响应对象生成HTTP响应体 85
4.4.1 response响应对象的缓存 85
4.4.2 向response缓存添加文本型数据 86
4.4.3 向response缓存添加字节数据 86
4.4.4 response响应对象“一石三鸟”的代码 87
实践任务 Servlet生成HTTP响应数据 88
第5章 异步请求和异步响应 99
5.1 Web前端技术 99
5.1.1 HTML简介 99
5.1.2 HTML元素的属性 100
5.1.3 CSS简介 100
5.1.4 小露身手:理解CSS中层叠的含义 101
5.1.5 JavaScript简介 102
5.2 JavaScript入门 102
5.2.1 JavaScript基础知识 102
5.2.2 小露身手:演示HTML元素和JavaScript呈现的顺序 104
5.2.3 通过JavaScript的document对象操作HTML元素 105
5.2.4 小露身手:通过JavaScript的document对象操作HTML元素内容 106
5.3 异步请求和异步响应 107
5.3.1 异步请求和同步请求概述 108
5.3.2 XMLHttpRequest异步请求对象 109
5.3.3 小露身手:了解GET异步请求和异步响应的执行流程 112
5.3.4 小露身手:使用XMLHttpRequest发送异步的POST请求 114
5.3.5 小露身手:使用XMLHttpRequest和FormData异步上传、显示图片 115
实践任务 异步请求和异步响应 118
第6章 会话控制技术:Cookie与Session 119
6.1 会话控制技术概述 119
6.2 Cookie会话控制技术 119
6.2.1 Cookie的工作原理 119
6.2.2 Cookie的本质与核心 121
6.2.3 创建Cookie 122
6.2.4 将cookie对象添加到HTTP响应头列表中 123
6.2.5 读取Cookie 124
6.2.6 使Cookie手动失效 124
6.2.7 小露身手:Cookie的综合运用 125
6.2.8 重定向和请求转发关于Cookie使用的区别 128
6.3 Session会话控制技术 130
6.3.1 Session的工作原理 130
6.3.2 Session的本质与核心 131
6.3.3 开启Session和获取已有的session对象 132
6.3.4 Servlet开启Session的区别和JSP开启Session的区别 132
6.3.5 session对象的使用 132
6.3.6 删除Session或者使Session失效 133
6.3.7 小露身手:Session的综合使用 133
实践任务 会话控制技术:Cookie与Session 145
第7章 过滤器和监听器 146
7.1 过滤器 146
7.1.1 小露身手:创建最简单的过滤器ABCFilter 147
7.1.2 过滤器总结 149
7.1.3 小露身手:过滤器链的使用 150
7.1.4 过滤器的综合应用1:URL级别的权限访问控制 151
7.1.5 小露身手:使用过滤器实现URL级别的权限访问控制 152
7.1.6 过滤器的综合应用2:使用过滤器实现表单验证 154
7.1.7 小露身手:使用过滤器实现表单验证 154
7.2 监听器 155
7.2.1 小露身手:演示Java Web状态监听器和属性监听器 156
7.2.2 小露身手:利用HttpSessionListener统计在线人数 159
实践任务 过滤器和监听器 160
第8章 MVC和JSTL 161

第9章 个人笔记系统的数据库设计及实现 187

第10章 MySQL事务机制和JDBC的使用 214

第11章 layui和CKEditor的使用 242

第12章 项目实训:个人笔记系统首页模块的设计与实现 268

第13章 项目实训:个人笔记系统用户管理模块的设计与实现 283

第14章 项目实训:个人笔记系统笔记管理模块的设计与实现 302

第15章 项目实训:个人笔记系统其他功能模块的设计与实现 325

附录 337
猜您喜欢

读书导航