news 2026/6/15 13:52:12

第2章:从0开始环境搭建

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第2章:从0开始环境搭建

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环境

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/29 15:30:20

GPT-SoVITS能否实现语音性别转换?跨性别克隆实验

GPT-SoVITS能否实现语音性别转换&#xff1f;跨性别克隆实验 在智能语音助手越来越“懂你”的今天&#xff0c;我们是否可以让一个原本用男声训练的模型&#xff0c;张口说出温柔女声&#xff1f;这不仅是科幻片里的桥段&#xff0c;更是当前生成式AI正在挑战的真实技术边界。而…

作者头像 李华
网站建设 2026/6/12 19:50:58

BiliBiliToolPro完整使用指南:5步快速掌握自动化任务管理

BiliBiliToolPro是一款功能强大的B站自动化任务管理工具&#xff0c;能够帮助用户轻松实现每日任务、经验获取、粉丝勋章管理等多项功能。本指南将详细介绍如何从零开始配置和使用这款工具&#xff0c;让你在短时间内掌握核心操作技巧。无论你是技术新手还是资深用户&#xff0…

作者头像 李华
网站建设 2026/6/15 1:14:18

技术报告:NXP S32G开发技术路线分析及应用实用

一、行业技术路线优劣势对比传统MCULinux方案优势&#xff1a;开发周期短&#xff0c;生态成熟劣势&#xff1a;实时性不足&#xff0c;资源利用率低适用场景&#xff1a;车载信息娱乐系统S32G异构多核方案优势&#xff1a;硬件隔离&#xff1a;Cortex-A53处理应用层&#xff0…

作者头像 李华
网站建设 2026/6/13 2:25:03

Fleet开发go好用吗

结论先行 Fleet 写 Go “能用”&#xff0c;但2025 年依旧处于公测阶段&#xff0c;体验离 GoLand 还有明显差距&#xff1b;本地项目小、远程协作多时可以尝鲜&#xff0c;大型代码库或重度重构场景建议继续用 GoLand 或 VS Code 插件。 --- 1. 功能做到了哪一步 - 语法高亮…

作者头像 李华
网站建设 2026/6/11 20:08:33

【云手机性能跃升300%】:Open-AutoGLM优化策略与GPU虚拟化黑科技

第一章&#xff1a;Open-AutoGLM云手机方案全景解析Open-AutoGLM 是一套面向 AI 驱动的自动化云手机运行环境解决方案&#xff0c;融合了虚拟化技术、轻量级容器调度与大模型推理能力&#xff0c;专为移动端自动化测试、批量运营及智能交互场景设计。该方案通过将 AutoGLM 推理…

作者头像 李华