目录






扫一扫



源码下载


第一部分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.2servletmapping元素

2.6.3welcomefilelist元素

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应用程序

参考文献