# JavaWeb **Repository Path**: sky0535/JavaWeb ## Basic Information - **Project Name**: JavaWeb - **Description**: 本项目是一个完整的 JavaWeb 学习项目,涵盖了从 Java 基础到 JavaWeb 开发的完整学习路径。项目采用模块化设计,每个模块专注于特定的知识点,便于学习者循序渐进地掌握 JavaWeb 开发技术。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-05-30 - **Last Updated**: 2026-06-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: JavaSE, Servlet, thymeleaf ## README # JavaWeb 学习指南 ## 项目概述 本项目是一个系统化的 JavaWeb 学习项目,从 Java 基础入门逐步深入到企业级 Web 开发技术。全项目采用模块化架构设计,每个模块聚焦特定的技术知识点,帮助学习者循序渐进地掌握 JavaWeb 开发的完整技术体系。 ## 技术架构 ``` JavaWeb/ ├── annotation/ # 注解模块 ├── javabasic/ # Java 基础模块 ├── patterns/ # 设计模式模块 ├── reflect/ # 反射模块 ├── stream/ # 流式处理模块 ├── structure/ # 数据结构模块 ├── thread/ # 多线程模块 ├── web01/ # Servlet 基础模块 ├── web02/ # 请求与响应模块 ├── web03/ # 过滤器与监听器模块 ├── web04/ # 会话管理模块 ├── web05/ # 文件上传下载模块 ├── webfilter/ # Web 过滤器模块 ├── webdept/ # 部门管理系统模块 ├── doc/ # 配套文档 └── lib/ # 项目依赖库 ``` ## 核心技术栈 | 分类 | 技术 | |------|------| | 基础 | Java SE、NIO、JDBC | | Web 核心 | Servlet、JSP、Filter、Listener | | 模板引擎 | Thymeleaf | | 数据库 | MySQL、HikariCP 连接池 | | 日志 | Logback、SLF4J | ## 快速开始 ### 环境准备 建议开发环境配置如下: - **JDK**: JDK 8 及以上版本 - **服务器**: Apache Tomcat 9.0+ - **IDE**: IntelliJ IDEA / Eclipse ### 编译运行 #### 编译单个 Java 文件 ```bash cd 项目目录/模块名/src javac -encoding UTF-8 com/examples/xxx.java ``` #### 运行 Java 程序 ```bash java -classpath 路径 包名.类名 ``` #### 部署 Web 应用 1. 在 IDE 中配置 Tomcat 服务器 2. 将 Web 模块部署到 Tomcat 3. 启动服务器后访问 http://localhost:8080/项目名 ## 模块学习指南 ### 第一阶段:Java 基础 - **javabasic** - 面向对象、集合、泛型、Lambda 表达式 - **patterns** - 单例、工厂、适配器、装饰器等设计模式 - **annotation** - 内置注解、自定义注解、注解处理器 - **reflect** - Class 反射、动态加载、运行时调用 - **stream** - Stream API、函数式编程 - **structure** - 集合底层实现、HashMap、HashSet 原理 - **thread** - 线程创建、同步、锁机制、线程池 ### 第二阶段:JavaWeb 基础 - **web01** - Servlet 生命周期、HTTP 协议 - **web02** - 请求参数、请求转发与重定向 - **web03** - Filter 过滤器、Listener 监听器 - **web04** - Cookie、Session 会话管理 - **web05** - 文件上传与下载 ### 第三阶段:项目实战 - **webfilter** - 字符编码过滤、权限验证 - **webdept** - 部门管理的完整 CRUD 应用 ## 重要提示 ### 线程安全问题 在 Servlet 开发中需特别注意线程安全,避免在 Servlet 中使用实例变量存储请求数据。具体内容请参考 `doc/线程安全问题.md`。 ### 编译编码 编译 Java 源文件时务必添加 `-encoding UTF-8` 参数,确保中文注释正常显示。 ## 学习资源 - Oracle 官方 Java 文档 - Servlet 技术规范文档 - Tomcat 官方文档 ## 许可证 本项目仅供学习交流使用。 --- **祝学习愉快!**