news 2026/11/3 11:23:51

第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/11/2 13:53:40

LuaDec51:高效Lua反编译工具完全指南

LuaDec51是一款专门针对Lua 5.1版本的Lua反编译工具&#xff0c;能够将编译后的Lua字节码重新转换为可读的源代码。对于需要进行Lua脚本分析和逆向工程的开发者和安全研究人员来说&#xff0c;这是一个不可或缺的工具。 【免费下载链接】luadec51 luadec51: luadec51 是一个用于…

作者头像 李华
网站建设 2026/11/3 8:17:02

Windows系统伪装利器:EASY-HWID-SPOOFER深度使用手册

Windows系统伪装利器&#xff1a;EASY-HWID-SPOOFER深度使用手册 【免费下载链接】EASY-HWID-SPOOFER 基于内核模式的硬件信息欺骗工具 项目地址: https://gitcode.com/gh_mirrors/ea/EASY-HWID-SPOOFER 在当今数字化时代&#xff0c;硬件指纹追踪已成为隐私泄露的重要途…

作者头像 李华
网站建设 2026/11/3 8:17:02

超导技术研究报告

一、技术路线优劣势分析1. 低温超导&#xff08;LTS&#xff09;技术优势&#xff1a;技术成熟度高&#xff08;如NbTi/Nb₃Sn材料&#xff09;&#xff0c;临界电流密度达$10^5$ A/cm劣势&#xff1a;需液氦冷却&#xff08;4.2K&#xff09;&#xff0c;制冷成本占系统总成本…

作者头像 李华
网站建设 2026/11/3 8:17:02

【Open-AutoGLM性能优化指南】:提升本地推理速度400%的7个关键技术点

第一章&#xff1a;Open-AutoGLM本地部署概览 Open-AutoGLM 是一个开源的自动化代码生成与语言建模框架&#xff0c;支持基于大语言模型的本地推理与任务执行。在本地部署该系统&#xff0c;可保障数据隐私并提升响应效率&#xff0c;适用于企业级开发辅助场景。 环境准备 部署…

作者头像 李华
网站建设 2026/11/2 23:51:48

FK-Onmyoji-renew:阴阳师自动化智能托管系统技术解密

FK-Onmyoji-renew&#xff1a;阴阳师自动化智能托管系统技术解密 【免费下载链接】FK-Onmyoji 阴阳师抗检测多功能脚本 项目地址: https://gitcode.com/gh_mirrors/fk/FK-Onmyoji 在阴阳师这类重度养成游戏中&#xff0c;重复性操作占据了玩家大量时间。我们通过逆向工程…

作者头像 李华
网站建设 2026/11/2 10:37:02

终极智能阅卷指南:OCRAutoScore从入门到精通

终极智能阅卷指南&#xff1a;OCRAutoScore从入门到精通 【免费下载链接】OCRAutoScore OCR自动化阅卷项目 项目地址: https://gitcode.com/gh_mirrors/oc/OCRAutoScore 在数字化教育浪潮中&#xff0c;教师批改作业的繁重工作依然占据大量宝贵时间。OCRAutoScore作为基…

作者头像 李华