news 2026/6/10 12:19:15

第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/6/10 10:40:47

Aseprite视差脚本完整教程:零基础打造专业像素动画

想要为你的像素艺术作品增添立体感和动态效果吗&#xff1f;Aseprite视差脚本正是你需要的强大工具。这款由Hazel Quantock开发的Lua脚本能够让你轻松实现多层背景的平滑滚动&#xff0c;为2D游戏和动画创作带来革命性的提升。 【免费下载链接】Aseprite-Scripts 项目地址: …

作者头像 李华
网站建设 2026/6/10 5:52:50

GPT-SoVITS语音合成上下文感知能力测试

GPT-SoVITS语音合成上下文感知能力测试 在智能语音助手越来越“懂你”的今天&#xff0c;我们是否曾想过&#xff1a;为什么有些AI读出来的句子听起来像机器人念稿&#xff0c;而另一些却仿佛带着情绪、抑扬顿挫地讲故事&#xff1f;这背后的关键&#xff0c;不只是音色像不像&…

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

Windows系统硬件信息伪装完全指南:EASY-HWID-SPOOFER深度解析

Windows系统硬件信息伪装完全指南&#xff1a;EASY-HWID-SPOOFER深度解析 【免费下载链接】EASY-HWID-SPOOFER 基于内核模式的硬件信息欺骗工具 项目地址: https://gitcode.com/gh_mirrors/ea/EASY-HWID-SPOOFER 在当今数字时代&#xff0c;硬件指纹识别已成为隐私保护的…

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

GPT-SoVITS语音合成灰度发布策略设计

GPT-SoVITS语音合成灰度发布策略设计 在虚拟主播一夜爆红、有声书市场持续扩张的今天&#xff0c;个性化语音生成已不再是实验室里的“黑科技”&#xff0c;而是产品能否快速打动用户的关键能力。然而&#xff0c;传统语音合成系统动辄需要数小时高质量录音才能训练出一个可用…

作者头像 李华
网站建设 2026/6/10 12:06:34

Wonder3D技术深度解析:从单图到3D模型的革命性突破

Wonder3D技术深度解析&#xff1a;从单图到3D模型的革命性突破 【免费下载链接】Wonder3D Single Image to 3D using Cross-Domain Diffusion 项目地址: https://gitcode.com/gh_mirrors/wo/Wonder3D 你是否曾经梦想过&#xff0c;仅凭一张普通的2D照片就能在几分钟内生…

作者头像 李华
网站建设 2026/6/10 12:07:00

5分钟搞定:DsHidMini驱动让你的PS3手柄在Windows上重获新生

5分钟搞定&#xff1a;DsHidMini驱动让你的PS3手柄在Windows上重获新生 【免费下载链接】DsHidMini Virtual HID Mini-user-mode-driver for Sony DualShock 3 Controllers 项目地址: https://gitcode.com/gh_mirrors/ds/DsHidMini 还在为闲置的PS3手柄无法在Windows电脑…

作者头像 李华