(1)Java Web技术体系概述与环境搭建:了解Java Web应用的发展历程(从静态网页到动态内容,再到微服务架构)及其在企业级开发中的核心地位。掌握B/S架构工作原理、HTTP协议核心要素(请求/响应结构、状态码、常见请求头)。学习Web服务器(Tomcat)的安装配置与集成开发环境(IntelliJ IDEA/Eclipse)的优化设置,构建标准Java Web开发环境。
(2)Web前端基础与交互技术:回顾HTML/CSS核心语法与页面布局技术,掌握JavaScript基础与DOM操作。深入学习Ajax异步通信原理与实现(原生JavaScript及jQuery封装),理解JSON数据格式在前端交互中的应用。通过前后端数据交互案例,掌握异步请求处理与局部刷新实现。
(3)Servlet核心技术精讲:深入理解Servlet生命周期(init、service、destroy)与执行流程。掌握核心API(HttpServletRequest、HttpServletResponse)的使用,实现请求参数接收、响应生成与中文乱码处理。学习请求转发与重定向的机制差异,掌握ServletContext与ServletConfig的应用场景。
(4)会话跟踪与状态管理:理解HTTP无状态特性与会话跟踪的必要性。掌握Cookie机制(创建、读取、删除、安全属性)与Session机制(创建、存取、失效管理)的原理与应用。对比URL重写、隐藏表单域等会话跟踪方式,实现用户登录状态维持与权限控制。
(5)JSP与视图层技术:掌握JSP核心语法(脚本元素、指令、动作标签)与9大内置对象的作用域。理解JSP执行原理(翻译为Servlet的过程)。学习EL表达式简化数据访问,掌握JSTL核心标签库(循环、判断、格式化)消除JSP中的Java代码,实现视图层的标准化开发。
(6)过滤器与监听器高级应用:深入理解过滤器(Filter)的工作机制与生命周期,实现请求编码统一处理、权限拦截、敏感词过滤等横切关注点。掌握监听器(Listener)的核心类型(ServletContextListener、HttpSessionListener等),实现应用启动初始化、在线用户统计等场景。
(7)JDBC进阶与数据库连接池:回顾JDBC核心API(DriverManager、Connection、PreparedStatement、ResultSet)与标准开发流程。掌握DAO设计模式实现数据访问层的解耦,学习数据库连接池原理与主流连接池(Druid、HikariCP)的配置优化。实践通过事务管理(ACID特性、隔离级别)确保数据一致性。
(8)MVC设计模式与分层架构:深入理解Model1与Model2架构模式的演进逻辑,掌握MVC(Model-View-Controller)的核心思想与各层职责划分。通过案例(如用户管理系统)手动实现基于Servlet(控制器)、JSP(视图)、JavaBean(模型)的MVC架构,为学习Spring MVC奠定基础。
(9)Spring框架与IoC容器:理解Spring框架的核心价值与模块组成。掌握IoC(控制反转)与DI(依赖注入)的设计思想,通过XML与注解两种方式实现Bean的装配与管理。了解AOP(面向切面编程)的基本原理及其在日志、事务管理中的应用。
(10)SpringBoot与微服务入门:掌握SpringBoot的核心优势(自动配置、起步依赖、嵌入式服务器)。学习使用Spring Initializr快速创建SpringBoot项目,掌握核心注解(@SpringBootApplication、@RestController、@Autowired)的使用。实现基于SpringBoot的RESTful API设计与开发,理解JSON数据格式在前后端分离架构中的应用。
(11)MyBatis持久层框架整合:掌握MyBatis框架的核心原理与优势(ORM映射、动态SQL)。学习基于注解与XML两种方式实现数据库CRUD操作,掌握关联查询(一对多、多对一)与缓存机制。实践SpringBoot整合MyBatis,构建完整的Web应用数据访问层。
(12)综合项目实战:企业级Web应用系统开发:结合所学知识,完成一个完整的企业级Web项目(如电商系统后台、企业官网管理系统、在线考试系统)。涵盖需求分析、数据库设计(PowerDesigner建模)、项目架构搭建(SpringBoot+MyBatis)、前后端交互(Ajax+JSON)、权限控制(Filter/Interceptor)、文件上传下载、性能优化与部署上线的全流程,形成规范的Java Web项目报告与可运行的代码库。