JDK安装
JDK21下载地址:https://www.oracle.com/java/technologies/downloads/
下载完JDK后,我们还需要配置系统的环境变量
输入java -version后,出现JDK21版本才算成功。
此外还需要下载IDEA,这个是java的开发工具,下载地址为:https://www.jetbrains.com/zh-cn/idea/
JavaWeb服务器
什么是JavaWeb服务器?
- 本质:专门运行JavaWeb技术栈(Servlet,JSP,SpringMVC等)的"专门服务器",兼具"Web服务器功能"和"Java应用容器功能";
- 典型代表:Tomact,Jetty;
- 核心作用;不仅能处理静态资源,更关键的是能够解析Java字节码,运行Servlet,执行SpringBoot项目的业务逻辑,生成动态响应(如查询数据库后返回JSON);
Apache Tomact:
- 完全开源:源代码可在 Apache 官网(https://tomcat.apache.org/)获取,无商业授权成本,企业级项目中广泛使用(中小公司首选);
- 稳定性强:主流版本(如 Tomcat 9、10)经过长期验证,支持 7x24 小时运行,适配 Java 8~21 等主流 JDK 版本;
- 跨平台:支持 Windows、macOS、Linux;
- 轻量易用:解压版体积仅几十 MB,无需安装(双击bin/startup.bat即可启动),易上手;
- 遵循 JavaEE 规范:支持 Servlet 、JSP 等 JavaWeb 标准,与 SpringBoot、MyBatis 等框架无缝集成;
- 支持多种部署方式:可通过 IDEA 一键部署、复制项目到webapps目录部署、配置conf/server.xml部署等。
目录名称 | 核心功能 | 关键文件 / 内容 |
bin/ | 存放 Tomcat 启动、关闭脚本及工具脚本,是控制 Tomcat 运行的 “入口” | 1. startup.bat/startup.sh:启动脚本2. shutdown.bat/shutdown.sh:关闭脚本3. catalina.bat/catalina.sh:核心运行脚本(可配置 JVM 参数) |
conf/ | 存放 Tomcat 所有配置文件,负责端口、权限、Jakarta EE 规范适配 | 1. server.xml:配置 HTTP/HTTPS 端口、虚拟线程池2. web.xml:全局 Web 配置(Jakarta EE 命名空间,版本 4.0)3. tomcat-users.xml:配置管理后台用户 / 角色4. context.xml:配置数据库连接池(JNDI) |
lib/ | 存放 Tomcat 运行依赖的 jar 包,支撑 Jakarta EE 规范和核心组件 | 1. jakarta.servlet-api-6.0.0.jar:Servlet 6.0 规范实现2. tomcat-catalina-10.1.x.jar:Tomcat 核心组件3. tomcat-jsp-api-3.1.0.jar:JSP 3.1 规范实现 |
webapps/ | Tomcat 默认项目部署目录,存放你的 Servlet/JSP/SpringBoot 项目 | 1. ROOT/:默认项目(访问http://localhost:8080 默认加载)2. manager/:项目管理后台3. 你的项目(如MyServletProject/,解压或 WAR 包形式) |
work/ | JSP 编译缓存目录,JSP 首次访问时编译为 Jakarta Servlet 的 class 文件 | 1. 路径格式:Catalina/localhost/[项目名]/org/apache/jsp/2. 编译产物:index_jsp.class(JSP 对应的 Servlet 类) |
temp/ | Tomcat 运行时生成的临时文件(如上传文件缓存、压缩包临时解压内容) | 无关键配置文件,均为临时缓存文件 |
logs/ | 存放 Tomcat 运行日志,用于排查启动失败、接口报错等问题 | 1. catalina.out:核心日志(含启动过程、异常堆栈)2. localhost_access_log.2025-xx-xx.txt:请求访问日志(IP、URL、状态码)3. localhost.log:项目部署日志 |
maven快速入门和使用
什么是maven:Java项目的自动化构建与依赖管理工具,解决"手动找jar包,手动编译打包"的痛点;
下载地址:https://maven.apache.org/download.cgi
此外我们还需要配置镜像加速器,这样才会使国内下载速度更快
- 配置代码(复制到
conf/settings.xml文件中的<mirrors>标签内)
<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <!-- 本地仓库路径配置(可选) --> <localRepository>D:/maven/repository</localRepository> <mirrors> <!-- 阿里云中央仓库 --> <mirror> <id>aliyunmaven</id> <mirrorOf>central</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/central</url> </mirror> <!-- 阿里云Spring仓库 --> <mirror> <id>aliyunspring</id> <mirrorOf>spring</mirrorOf> <name>阿里云Spring仓库</name> <url>https://maven.aliyun.com/repository/spring</url> </mirror> <!-- 阿里云Google仓库 --> <mirror> <id>aliyungoogle</id> <mirrorOf>google</mirrorOf> <name>阿里云Google仓库</name> <url>https://maven.aliyun.com/repository/google</url> </mirror> <!-- 阿里云Apache快照仓库 --> <mirror> <id>aliyunapache-snapshots</id> <mirrorOf>apache-snapshots</mirrorOf> <name>阿里云Apache快照仓库</name> <url>https://maven.aliyun.com/repository/apache-snapshots</url> </mirror> </mirrors> <profiles> <profile> <id>aliyun</id> <repositories> <!-- 阿里云中央仓库 --> <repository> <id>central</id> <url>https://maven.aliyun.com/repository/central</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>false</enabled></snapshots> </repository> <!-- 阿里云Spring仓库 --> <repository> <id>spring</id> <url>https://maven.aliyun.com/repository/spring</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>false</enabled></snapshots> </repository> </repositories> <pluginRepositories> <!-- 插件仓库 --> <pluginRepository> <id>aliyun-plugin</id> <url>https://maven.aliyun.com/repository/public</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>false</enabled></snapshots> </pluginRepository> </pluginRepositories> </profile> </profiles> <!-- 激活阿里云配置 --> <activeProfiles> <activeProfile>aliyun</activeProfile> </activeProfiles> </settings>然后再Idea里面配置我们刚刚的maven环境