目录
扫一扫
源码下载
第一部分Java Web核心技术基础
第1章Java Web起步入门
1.1Internet与万维网
1.1.1主机和IP地址
1.1.2万维网
1.1.3浏览器和服务器
1.1.4HTTP
1.1.5URL与URI
1.2Web前端技术
1.2.1HTML
1.2.2CSS
1.2.3JavaScript
1.3Web后端技术
1.3.1服务器端编程技术
1.3.2静态与动态Web资源
1.3.3后端数据库技术
1.3.4全栈与全栈开发员
1.4Tomcat服务器
1.4.1Tomcat的下载与安装
1.4.2Tomcat的目录结构
1.4.3Tomcat的启动和停止
1.4.4Web应用程序的目录结构
1.4.5Tomcat的配置文件
1.5IntelliJ IDEA开发环境
1.5.1下载和安装IntelliJ IDEA
1.5.2在IDEA中创建Web项目
1.5.3配置Tomcat服务器
1.5.4在Tomcat中部署项目
1.5.5启动Tomcat并访问应用
1.6Maven入门
1.6.1Maven的项目结构
1.6.2Maven的依赖管理
1.6.3在IntelliJ IDEA中使用Maven
1.7Servlet和JSP简介
1.7.1Java Servlet
1.7.2JSP页面
本章小结
练习与实践
第2章Java Servlet技术
2.1Servlet概述
2.1.1Servlet API
2.1.2Servlet接口
2.1.3HttpServlet类
2.1.4HttpServletRequest接口和HttpServletResponse接口
2.2Servlet生命周期
2.2.1加载和实例化Servlet
2.2.2初始化Servlet
2.2.3为客户提供服务
2.2.4销毁和卸载Servlet
2.3处理请求
2.3.1HTTP请求的结构
2.3.2发送HTTP请求
2.3.3处理HTTP请求
2.3.4请求参数的传递与获取
2.3.5请求的转发
2.3.6用请求对象存储数据
2.3.7检索客户端信息
2.3.8检索请求头信息
2.4发送响应
2.4.1HTTP响应的结构
2.4.2输出流与内容类型
2.4.3响应的重定向
2.4.4设置响应头
2.4.5发送状态码
2.5案例学习: 表单数据处理
2.5.1常用表单控件元素
2.5.2表单数据处理
2.6部署描述文件
2.6.1servlet元素
2.6.2servletmapping元素
2.6.3welcomefilelist元素
2.7@WebServlet注解
2.8ServletConfig对象
2.9HttpSession对象
2.10ServletContext对象
2.10.1得到ServletContext引用
2.10.2获取应用程序的初始化参数
2.10.3用ServletContext存储数据
2.10.4用ServletContext获取RequestDispatcher
2.10.5用ServletContext对象获取资源
2.10.6记录日志
本章小结
练习与实践
第3章JSP技术基础
3.1JSP页面元素
3.1.1JSP指令简介
3.1.2表达式语言
3.1.3JSP动作
3.1.4JSP脚本元素
3.1.5JSP注释
3.2JSP生命周期
3.2.1JSP页面的实现类
3.2.2JSP执行过程
3.3JSP指令
3.3.1page指令
3.3.2include指令
3.3.3taglib指令
3.4JSP隐含变量
3.4.1request与response变量
3.4.2out变量
3.4.3application变量
3.4.4session变量
3.4.5exception变量
3.4.6config变量
3.4.7pageContext变量
3.5JSP动作
3.5.1jsp:include动作
3.5.2jsp:forward动作
3.6案例学习: 使用包含设计页面布局
3.7错误处理
3.7.1声明式错误处理
3.7.2使用Servlet和JSP页面处理错误
3.8作用域对象
3.8.1应用作用域
3.8.2会话作用域
3.8.3请求作用域
3.8.4页面作用域
3.9JavaBean
3.9.1JavaBean规范
3.9.2使用Lombok库
3.9.3jsp:useBean动作
3.9.4jsp:setProperty动作
3.9.5jsp:getProperty动作
3.10MVC设计模式
3.10.1模型1介绍
3.10.2模型2介绍
3.10.3实现MVC设计模式的一般步骤
本章小结
练习与实践
第4章EL与JSTL
4.1理解表达式语言
4.1.1表达式语言的语法
4.1.2表达式语言的功能
4.1.3属性访问运算符和集合元素访问运算符
4.2使用EL访问数据
4.2.1访问作用域变量
4.2.2访问JavaBean属性
4.2.3访问集合元素
4.2.4访问静态方法和静态字段
4.3EL隐含变量
4.3.1pageContext变量
4.3.2pageScope、requestScope、sessionScope和applicationScope变量
4.3.3initParam变量
4.3.4param和paramValues变量
4.3.5header和headerValues变量
4.3.6cookie变量
4.4EL运算符
4.4.1算术运算符
4.4.2关系运算符与逻辑运算符
4.4.3条件运算符
4.4.4empty运算符
4.5JSTL
4.5.1JSTL概述
4.5.2通用目的标签
4.5.3条件控制标签
4.5.4循环控制标签
4.5.5与URL相关的标签
本章小结
练习与实践
第5章Web数据库编程
5.1MySQL数据库
5.1.1MySQL的下载与安装
5.1.2使用MySQL命令行工具
5.1.3MySQL Workbench
5.2数据库的访问步骤
5.2.1加载驱动程序
5.2.2建立连接对象
5.2.3创建语句对象
5.2.4执行SQL语句并处理结果
5.2.5关闭有关对象
5.3案例学习: 使用Servlet访问数据库
5.4使用数据源
5.4.1数据源概述
5.4.2配置JNDI数据源
5.4.3案例学习: 使用JNDI数据源
5.5DAO设计模式
5.5.1设计实体类
5.5.2设计DAO接口
5.5.3使用DAO对象
本章小结
练习与实践
第6章会话跟踪技术
6.1会话管理
6.1.1理解状态与会话
6.1.2会话管理机制
6.1.3HttpSession API
6.1.4使用HttpSession对象
6.1.5会话超时与失效
6.2案例学习: 用会话存储购物车
6.2.1购物车设计
6.2.2显示购物车
6.3Cookie及其应用
6.3.1Cookie API
6.3.2向客户端发送Cookie
6.3.3从客户端读取Cookie
6.3.4Cookie的安全问题
6.4案例学习: 用Cookie实现自动登录
6.5URL重写与隐藏表单域
6.5.1URL重写
6.5.2隐藏表单域
本章小结
练习与实践
第7章过滤器与监听器
7.1Web过滤器
7.1.1什么是过滤器
7.1.2过滤器API
7.1.3案例学习: 简单的编码过滤器
7.1.4@WebFilter注解
7.1.5在web.xml中配置过滤器
7.2Web监听器
7.2.1监听ServletContext事件
7.2.2监听请求事件
7.2.3监听会话事件
7.2.4事件监听器的注册
7.3Servlet的多线程问题
本章小结
练习与实践
第8章Web安全性入门
8.1Web安全性概述
8.1.1Web安全性措施
8.1.2验证的类型
8.1.3基本验证的过程
8.1.4声明式安全与编程式安全
8.2安全域模型
8.2.1Tomcat安全域
8.2.2定义角色与用户
8.3定义安全约束
8.3.1安全约束的配置
8.3.2案例学习: 基本安全验证
8.4编程式安全的实现
8.4.1Servlet的安全API
8.4.2安全注解类型
本章小结
练习与实践
第二部分SSM框架技术
第9章Spring快速入门
9.1Spring框架简介
9.1.1Spring框架模块
9.1.2添加Spring依赖模块
9.2Spring容器和依赖注入
9.2.1Spring容器
9.2.2依赖注入
9.2.3Spring配置文件
9.2.4一个简单的Spring程序
9.2.5依赖注入的实现方式
9.3bean的配置与实例化
9.3.1构造方法实例化
9.3.2向构造方法传递参数
9.3.3静态工厂实例化
9.3.4实例工厂实例化
9.3.5销毁方法的使用
9.4bean的装配方式
9.4.1基于XML的装配
9.4.2基于Java注解的装配
本章小结
练习与实践
第10章Spring MVC入门
10.1Spring MVC体系结构
10.1.1Spring MVC处理流程
10.1.2DispatcherServlet类
10.2案例学习: 简单的Spring MVC应用程序
10.2.1创建Jakarta EE项目
10.2.2在web.xml中配置DispatcherServlet
10.2.3创建Spring MVC配置文件
10.2.4创建控制器
10.2.5创建视图
10.2.6运行应用程序
10.3控制器与请求处理方法
10.3.1控制器类和@Controller注解
10.3.2@RequestMapping注解类型
10.3.3编写请求处理方法
10.3.4模型
10.3.5视图解析器
10.4请求参数的接收方法
10.4.1用HttpServletRequest接收请求参数
10.4.2用简单数据类型接收请求参数
10.4.3用POJO对象接收请求参数
10.4.4用@PathVariable接收URL中的请求参数
10.5转发、重定向与Flash属性
10.6用@Autowired和@Service进行依赖注入
10.7@ModelAttribute注解
本章小结
练习与实践
第11章数据绑定与表单标签库
11.1数据绑定
11.2表单标签库
11.2.1form标签
11.2.2input标签
11.2.3label标签
11.2.4hidden标签
11.2.5password标签
11.2.6textarea标签
11.2.7checkbox标签
11.2.8checkboxes标签
11.2.9radiobutton标签
11.2.10radiobuttons标签
11.2.11select标签
11.2.12option标签
11.2.13options标签
11.2.14errors标签
11.3案例学习: 表单标签的应用
11.3.1设计领域类
11.3.2控制器类
11.3.3视图
11.3.4测试应用程序
本章小结
练习与实践
第12章Spring MVC核心应用
12.1类型转换与格式化
12.1.1类型转换的意义
12.1.2转换器Converter
12.1.3格式化器Formatter
12.2数据验证
12.2.1数据验证概述
12.2.2JSR 380验证
12.2.3案例学习: 使用JSR 380的验证
12.2.4Spring验证框架
12.2.5ValidationUtils类
12.2.6案例学习: 使用Spring Validator的验证
12.3Spring MVC拦截器
12.3.1拦截器介绍
12.3.2拦截器的配置
12.3.3单个拦截器的执行流程
12.3.4多个拦截器的执行流程
12.3.5案例学习: 使用拦截器实现用户登录验证
12.4国际化
12.4.1国际化概述
12.4.2资源文件
12.4.3加载资源文件
12.4.4设置Spring MVC的语言区域
12.4.5使用message标签
12.4.6案例学习: JSP页面的国际化
本章小结
练习与实践
第13章文件的上传与下载
13.1用Servlet API上传文件
13.1.1客户端编程
13.1.2使用Part对象实现文件的上传
13.2用Commons FileUpload上传文件
13.2.1MultipartFile接口
13.2.2定义领域类
13.2.3控制器
13.2.4配置文件
13.2.5JSP页面
13.2.6应用程序的测试
13.3文件的下载
13.3.1通过链接下载文件
13.3.2通过编程方式下载文件
本章小结
练习与实践
第14章MyBatis快速入门
14.1MyBatis概述
14.1.1MyBatis的使用
14.1.2MyBatis的工作原理
14.2案例学习: 简单的MyBatis应用
14.2.1创建项目与环境
14.2.2创建配置文件
14.2.3定义POJO类
14.2.4定义映射文件
14.2.5Mapper代理接口
14.2.6编写测试类
14.2.7MyBatisUtil工具类
14.3MyBatis核心对象
14.3.1SqlSessionFactory
14.3.2SqlSession
14.4日志管理
本章小结
练习与实践
第15章配置文件和映射文件
15.1配置文件
15.1.1environments元素
15.1.2properties元素
15.1.3settings元素
15.1.4typeAliases元素
15.1.5typeHandlers元素
15.1.6objectFactory元素
15.1.7databaseIdProvider元素
15.1.8mappers元素
15.2映射文件
15.2.1select元素
15.2.2参数的传递
15.2.3insert元素
15.2.4update元素
15.2.5delete元素
15.2.6resultMap元素
15.2.7sql元素
15.2.8cache元素
15.3MyBatis关联映射
15.3.1一对一关联映射
15.3.2一对多关联映射
15.4动态SQL
15.4.1if元素
15.4.2choose、when和otherwise元素
15.4.3where和trim元素
15.4.4set元素
15.4.5foreach元素
15.4.6bind元素
本章小结
练习与实践
第16章映射器注解
16.1在Mapper接口上使用注解
16.1.1@Insert插入语句
16.1.2@Update更新语句
16.1.3@Delete删除语句
16.1.4@Select查询语句
16.2结果与关联映射
16.2.1@ResultMap结果映射
16.2.2@One一对一映射
16.2.3@Many一对多映射
16.3动态构建SQL
16.3.1@SelectProvider动态查询
16.3.2@InsertProvider动态插入
16.3.3@DeleteProvider动态删除
16.3.4@UpdateProvider动态更新
本章小结
练习与实践
第17章SSM框架的整合与应用实例
17.1SSM框架的分层结构
17.2整合环境的搭建
17.2.1在pom.xml中添加依赖项
17.2.2基于MapperScannerConfigurer的整合
17.2.3编写配置文件
17.2.4开发测试应用程序
17.3基于SSM的会员管理
17.3.1数据库与数据表
17.3.2POJO类的设计
17.3.3数据访问层的设计
17.3.4业务逻辑层的设计
17.3.5控制器的开发
17.3.6视图的实现
本章小结
练习与实践
附录AJUnit框架
A.1测试类型概述
A.2在项目中添加JUnit框架
A.3一个简单的例子
A.4测试JDBC应用程序
参考文献