1. Java 基础
2. Java web 开发入门
2.1. http 协议简介
2.2. tomcat
2.2.1. 组成结构
2.2.2. 部署与配置
2.3. maven
2.3.1. 对象模型 pom
2.3.2. 仓库
2.3.3. 目标
2.3.4. 依赖管理
2.4. git
2.4.1. 分支的抽象概念
2.4.2. 分支模型
3. Servlet 技术
3.1. 接口及实现类
3.1.1. 请求处理
3.1.2. ServletConfig 对象
3.1.2.1. 获取web应用的配置信息
3.1.3. ServletContext 对象
3.1.3.1. 实现数据共享
3.2. Servlet 配置
3.2.1. ServletMappingServlet实例对象的预装载配置 <load-on-startup> , Servlet错误处理页, 缺省Servlet定义
3.3. Cookie与Session
3.3.1. Cookie
3.3.1.1. 概念
3.3.1.2. 工作原理
3.3.1.3. Servlet 创建cookie
3.3.1.4. 设置 cookie
3.3.1.5. 发送 cookie
3.3.2. Session
3.3.2.1. 概念
3.3.2.2. 工作原理
3.3.2.3. 设置session
3.4. 转发和重定向
3.4.1. 转发的概念
3.4.2. 重定向的概念
3.4.3. 两者的区别
3.5. 过滤器和监听器
3.5.1. 过滤器
3.5.1.1. 作用
3.5.1.2. web.xml中的过滤器设置
3.5.1.3. init、doFilter、destroy 方法
3.5.1.4. filter 的链式处理模式
3.5.2. 监听器
3.5.2.1. web.xml 中监听器的配置
3.5.2.2. 监听器的分类、作用
3.5.3. 并发处理
3.5.3.1. Servlet 单实例多线程处理模型
3.5.3.2. 开发线程安全的Servlet
3.5.4. 过滤器
3.6. JSP
3.6.1. JSP 概念介绍
3.6.2. JSP 基本语法
3.6.2.1. 脚本程序
3.6.2.2. 声明
3.6.2.3. 表达式
3.6.2.4. 行为
3.6.2.5. 指令
3.6.3. JSP 的 9 大内置对象
4. 数据库开发
4.1. JDBC
4.1.1. 核心概念
4.1.2. 系统架构
4.1.3. 游标解决海量数据的读取
4.1.4. 流方式解决大对象的读写
4.1.5. 批处理海量数据的插入
4.1.6. MySQL字符集
4.2. 数据库连接池
4.2.1. 作用
4.2.2. 常用的连接池
4.2.3. DBCP 的使用方法
4.2.4. 构建基于连接池的数据库应用程序的步骤
4.2.5. DBCP 常用参数配置
4.2.6. 使用 DBCP实现自动重连
4.3. SQL 注入与防范
4.3.1. SQL注入的基本原理、
4.3.2. SQL注入的危害、以及防范措施
4.4. 事务
4.4.1. 基本概念
4.4.2. ACID 特性
4.4.3. 事务的4个隔离级别
4.4.4. 使用JDBC实现事务控制
4.4.5. 死锁
4.4.5.1. 死锁的基本原理、产生死锁的四个必要条件、简单的SQL死锁分析以及MySQL常用的死锁排查手段。
4.4.5.2. Tomcat 中 DBCP 配置