-
内容大纲
本书是一本介绍Java Web程序设计的基础图书,知识内容与Servlet 6.0版技术规范同步,适合Java Web初学者使用。全书共有三大部分,包括12章,全面介绍了使用Java Web技术开发Web应用程序的基本概念、基本方法、基本技术,各章均配有综合案例,对知识内容进行总结性应用。第1部分为Java Web核心技术,包括第1~7章,介绍了Java Web的关键核心技术,具体包括:建立Java Web开发环境、HTTP传输协议、Servlet关键技术、会话管理、数据库连接池及其使用方法等;第2部分为Java Web表示技术,包括第8~11章,介绍了Java Web数据表示相关技术,具体包括:系统分层结构及MVC设计模式、JSP表示技术、Thymeleaf表示技术、JSON,JavaScript和Ajax;第3部分为Java Web高级特性,只包括第12章,介绍了Servlet的AsyncContext异步处理请求技术和Non Blocking I/O技术。本书可作为高校计算机相关专业的教材,也可作为Java Web编程爱好者的自学书籍。 -
作者介绍
-
目录
第1部分 Java Web核心技术
第1章 建立Java Web开发环境
1.1 Java Web概述
1.1.1 前端服务程序
1.1.2 后端服务程序
1.2 建立Java Web开发环境
1.3 开发第一个Java Web程序
1.3.1 新建Java Web项目
1.3.2 编写登录页面代码
1.3.3 运行和访问登录页面
1.3.4 IDEA中或页面中出现乱码的解决方法
1.4 C/S架构和B/S架构
1.5 练习:建立Java Web开发环境
第2章 HTTP超文本传输协议
2.1 前端服务程序与后端服务程序之间的通信
2.1.1 HTTP通信模型
2.1.2 HTTP通信过程跟踪
2.2 HTTP请求消息
2.2.1 认识URL
2.2.2 HTTP请求消息格式
2.2.3 HTTP请求方法
2.2.4 HTTP常见请求头
2.3 HTTP响应消息
2.3.1 HTTP响应消息格式
2.3.2 HTTP状态码
2.3.3 HTTP常见响应头
2.3.4 响应体
2.4 对HTTP请求进行深入跟踪剖析
2.5 练习:跟踪浏览器请求和服务器的响应
第3章 Servlet基础
3.1 Servlet入门
3.1.1 完善登录页面
3.1.2 创建ch03工程
3.1.3 创建Login后端服务程序
3.2 Servlet的具体应用
3.2.1 登录页面与后端服务程序Login的交互过程
3.2.2 @WebServlet注解
3.2.3 Servlet接口及生命周期
3.2.4 Servlet接口的实现类GenericServlet和HttpServlet
3.3 案例:更为完整的Login Servlet程序
3.3.1 案例目标
3.3.2 案例分析
3.3.3 案例实施
3.4 HttpServletRequest对象及其使用
3.4.1 获取请求参数
3.4.2 获取HTTP请求头信息
3.4.3 转发请求和页面包含
3.5 HttpServletResponse对象及其应用
3.5.1 发送响应数据到客户端
3.5.2 深入了解setContentType方法和MIME
3.5.3 发送状态码或错误信息
3.5.4 设置响应消息头信息
3.5.5 请求重定向
3.6 ServletContext对象及其使用
3.6.1 使用ServletContext实现数据共享
3.6.2 使用ServletContext读取资源文件
3.6.3 关于web.xml配置文件
3.7 案例:用户注册
3.7.1 案例目标
3.7.2 案例分析
3.7.3 案例实施
3.8 练习:编写书籍录入程序
第4章 Servlet文件上传和下载
4.1 Servlet接收上传文件
4.1.1 编写包含上传文件功能的注册页面
4.1.2 接收客户端州上传的头像文件
4.1.3 多文件上传
4.2 Servlet下载文件到客户端
4.2.1 下载并显示图像
4.2.2 下载并保存图像文件
4.2.3 下载和保存任意类型的文件
4.3 案例:美图分享
4.3.1 案例目标
4.3.2 案例分析
4.3.3 案例实施
4.4 练习:完善书籍录入程序
第5章 会话管理
5.1 会话及其常用技术
5.2 Cookie技术
5.2.1 什么是Cookie
5.2.2 Cookie类
5.2.3 使用Cookie实现会话管理举例
5.2.4 Cookie观察和Cookie使用注意事项
5.3 Session技术
5.3.1 HttpSession接口
5.3.2 使用HttpSession管理会话举例
5.3.3 Session观察
5.4 .案例:简单的购物系统
5.4.1 案例目标
5.4.2 案例分析
5.4.3 案例实施
5.5 练习:记录用户上次登录的时间和地点
第6章 Servlet监听器和过滤器
6.1 Servlet监听器
6.1.1 监听ServletContext对象
6.1.2 监听HttpSession对象
6.1.3 监听HttpServletRequest对象
6.2 Filter过滤器
6.2.1 Filter接口及其实现类HttpFilter
6.2.2 Servlet过滤器应用举例
6.2.3 FilterChain接口
6.3 案例:使用过滤器检查用户登录状态
6.3.1 案例目标
6.3.2 案例分析
6.3.3 案例实施
6.4 练习:选班长
第7章 访问数据库
7.1 使用JDBC访问数据库
7.1.1 使用JDBC访问数据库的一般过程
7.1.2 使用JDBC访问数据库示例
7.2 数据库连接池
7.2.1 什么是数据库连接池
7.2.2 DataSource接口
7.2.3 使用DBCP建立数据库连接池
7.2.4 使用Druid建立数据库连接池
7.3 案例:将用户注册信息保存到数据库
7.3.1 案例目标
7.3.2 案例分析
7.3.3 案例实施
7.4 练习:将图书信息保存到数据库
第2部分 Java Web表示技术
第8章 系统分层结构及MVC设计模式
8.1 程序功能部件之间的耦合度
8.2 Java Web程序的分层结构
8.3 Java Web的MVC设计模式
8.4 常用的Java Web表示技术
第9章 JSP表示技术
9.1 JSP作为MVC的表示技术
9.1.1 第一个JSP程序
9.1.2 JSP的工作原理
9.2 JSP程序组成
9.2.1 JSP指令
9.2.2 JSP脚本
9.3 EL表达式
9.3.1 EL表达式基本语法及EL表达式内置对象
9.3.2 EL表达式运算符
9.4 JSTL标签及其使用
9.4.1 如何使用JSTL标签库
9.4.2 JSTL核心标签
9.5 JSP最佳实践
9.6 案例:图书信息管理系统
9.6.1 案例目标
9.6.2 案例分析
9.6.3 案例实施
9.7 练习:学生信息管理系统
第10章 Thymeleaf表示技术
310.1 Thymeleaf作为MVC表示技术
10.1.1 导入Thymeleaf到项目工程
10.1.2 创建Thymeleaf引擎
10.1.3 使用Thymeleaf引擎生成结果页面
10.2 Thymeleaf模板表达式
10.2.1 消息表达式#{...}
10.2.2 变量表达式${...}
10.2.3 选择对象表达式*{...}
10.2.4 URL链接表达式@{...}
10.3 Thymeleaf的字面常量和运算符
10.3.1 字面常量
10.3.2 字符串操作
10.3.3 算术运算、关系运算和逻辑运算
10.3.4 条件运算符
10.3.5 字面常量和运算符使用举例
10.4 Thymeleaf常用属性及其使用
10.4.1 使用th:text、th:utext和内联属性输出文字
10.4.2 使用th:with属性定义局部变量
10.4.3 使用th:attr属性设置HTML标签的属性值
10.5 Thymeleaf的条件控制和迭代
10.5.1 th:each迭代的使用
10.5.2 th:if和th:unless条件控制的使用
10.5.3 th:switch/th:case多分支控制的使用
10.6 Thymeleaf工具类及其使用
10.7 案例:图书信息管理系统
10.7.1 案例目标
10.7.2 案例分析
10.7.3 案例实施
10.8 练习:学生信息管理系统
第11章 JSON、JavaScript和Ajax
11.1 JSON及其使用
11.1.1 JSON基础
11.1.2 为什么需要JSON
11.1.3 在Servlet程序中处理JSON数据
11.2 JavaScript和Ajax
11.2.1 展示所有书籍信息
11.2.2 Ajax
11.3 案例:图书信息管理系统
11.3.1 案例目标
11.3.2 案例分析
11.3.3 案例实施
11.4 练习:完善图书信息管理系统
第3部分 Java Web高级特性
第12章 Servlet高级技术
12.1 AsyncContext异步处理请求技术
12.1.1 AsyncContext入门示例
12.1.2 AsyncContext接口
12.1.3 AsyncListener监听器接口
12.2 Non BlockingI/O技术
12.3 案例:使用AsyncContext访问第三方系统
12.3.1 案例目标
12.3.2 案例分析
12.3.3 案例实施
12.4 练习:使用Thymeleaf显示气象数据
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...