news 2026/7/2 1:53:26

第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/12 16:54:15

RISC-V指令分发逻辑设计:项目应用完整示例

RISC-V指令分发逻辑实战设计&#xff1a;从原理到可综合RTL实现在高性能嵌入式处理器与定制化计算架构的浪潮中&#xff0c;RISC-V已不再只是一个学术实验或开源玩具。它正真实地走进工业级芯片设计流程&#xff0c;成为构建自主可控、高能效比计算核心的重要选择。而在这类处理…

作者头像 李华
网站建设 2026/6/20 15:37:02

DataHub前端国际化实战指南:快速构建多语言支持系统

DataHub前端国际化实战指南&#xff1a;快速构建多语言支持系统 【免费下载链接】datahub 项目地址: https://gitcode.com/gh_mirrors/datahub/datahub 在全球化部署的大背景下&#xff0c;DataHub作为领先的元数据管理平台&#xff0c;其前端国际化实现成为提升用户体…

作者头像 李华
网站建设 2026/6/29 14:36:40

WebTopo终极指南:零基础打造专业级拓扑图

还在为复杂的网络架构图发愁吗&#xff1f;想要快速绘制专业的工业监控界面却无从下手&#xff1f;WebTopo这款基于Vue.js的web组态工具&#xff0c;将彻底改变你的可视化设计体验&#xff01;&#x1f3af; 【免费下载链接】WebTopo 基于VUE的web组态&#xff08;组态&#xf…

作者头像 李华
网站建设 2026/7/1 9:16:50

AlDente终极指南:深度解析MacBook电池保护技术

AlDente终极指南&#xff1a;深度解析MacBook电池保护技术 【免费下载链接】AlDente-Charge-Limiter macOS menubar tool to set Charge Limits and prolong battery lifespan 项目地址: https://gitcode.com/gh_mirrors/al/AlDente-Charge-Limiter 你是否曾经担心MacBo…

作者头像 李华
网站建设 2026/7/1 22:42:40

完整教程:5分钟精通brSmoothWeights的Maya权重优化技巧

完整教程&#xff1a;5分钟精通brSmoothWeights的Maya权重优化技巧 【免费下载链接】brSmoothWeights Advanced skin cluster weights smoothing tool for Autodesk Maya 项目地址: https://gitcode.com/gh_mirrors/br/brSmoothWeights brSmoothWeights是专为Autodesk M…

作者头像 李华
网站建设 2026/7/1 3:45:46

Wonder3D单图3D重建技术完全指南:从入门到精通

Wonder3D单图3D重建技术完全指南&#xff1a;从入门到精通 【免费下载链接】Wonder3D Single Image to 3D using Cross-Domain Diffusion 项目地址: https://gitcode.com/gh_mirrors/wo/Wonder3D 项目亮点速览 Wonder3D作为前沿的单图3D重建AI工具&#xff0c;能够在短…

作者头像 李华