当前位置: 首页 > news >正文

【沉浸式求职学习day36】【初识Maven】

沉浸式求职学习

  • Maven
    • 1. Maven项目架构管理工具
    • 2.下载安装Maven
    • 3.利用Tomcat和Maven进入一个网站

Maven

为什么要学习这个技术?

  1. 在Java Web开发中,需要使用大量的jar包,我们手动去导入,这种操作很麻烦,PASS!!!

  2. 如何能够让一个东西自动帮我导入和配置这个jar包。

    由此,Maven诞生了!

1. Maven项目架构管理工具

在Javaweb的学习中,就是用来就是方便导入jar包的!

Maven的核心思想:约定大于配置

  • 有约束,不要去违反。

Maven会规定好你该如何去编写自己的Java代码,必须要按照具体规范来。

2.下载安装Maven

官网:https://maven.apache.org/

在这里插入图片描述
在这里插入图片描述

  • 下载完成后,解压即可;

  • 建议将电脑上的所有环境都放在一个文件夹下,方便后期管理

3.利用Tomcat和Maven进入一个网站

由于配置Maven操作很繁琐,我就不一一介绍了,如果是新版IDEA大家可以和我交流配置过程中的问题以及解决办法。

首先你的pom.xml一定是最核心的文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.hh</groupId><artifactId>untitled</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>23</maven.compiler.source><maven.compiler.target>23</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency></dependencies>
</project>

运行Tomcat后,就可以测试以下网站:

http://localhost:8080/testMaven

发现可以进入“Hello World!”
这个怎么来的呢?

是因为默认index.jsp中

<html>
<body>
<h2>Hello World!</h2>
</body>
</html>

默认走这个的

过程是:

  • 启动脚本调用
    catalina.bat 或 catalina.sh,启动 JVM,加载 Tomcat 主类
    org.apache.catalina.startup.Bootstrap。
  • 读取配置文件
    Tomcat 加载 conf/server.xml 中定义的服务,包括 Connector(监听端口,如 8080)和
    Engine(处理请求)。
  • 加载 Web 应用
    Tomcat 会扫描 webapps 目录下的所有 Web 应用(每个子目录对应一个 Web 应用)。
    特别地,webapps/ROOT 被当作默认 Web 应用,也就是没有路径名时(http://localhost:8080/)访问的应用。

http://www.xdnf.cn/news/391537.html

相关文章:

  • 低功耗蓝牙BLE之发射功率(mW/dBm)对应关系
  • jna总结1
  • 26考研——中央处理器_指令流水线_指令流水线的基本概念 流水线的基本实现(5)
  • 在C++中,符号位是否参与位运算
  • BUUCTF——Ezpop
  • [Java实战]Spring Boot 静态资源配置(十三)
  • Appium-OppoA92S-真机记坑
  • ARP协议的工作原理
  • Linux `uname` 指令终极指南
  • 无需大规模重训练!GraspCorrect:VLM赋能机器人抓取校正,抓取成功率提升18.3%
  • 如何使用 Netstat 查看监听端口
  • 环形链表(简单)
  • 谈程序的地址空间
  • 智能座舱开发工程师面试题
  • 代码随想录算法训练营第六十天| 图论7—卡码网53. 寻宝
  • 《AI大模型应知应会100篇》第55篇:大模型本地开发环境搭建
  • 机器人运动控制原理浅析-UC Berkeley超视觉模态模型
  • LangGraph框架中针对MCP协议的变更-20250510
  • android-ndk开发(12): 获取ndk内置clang的版本详情
  • git 报错:错误:RPC 失败。curl 28 Failed to connect to github.com port 443 after 75000
  • YashanDB(崖山数据库)V23.4 LTS 正式发布
  • 用户态到内核态:Linux信号传递的九重门(一)
  • Kubernetes基础(三十二):Worker节点启动全解析
  • 无人机飞控算法开发实战:从零到一构建企业级飞控系统
  • [Linux]从零开始的STM32MP157 Busybox根文件系统构建
  • 解锁健康密码,拥抱品质生活
  • 基于单片机的电子法频率计
  • 【漫话机器学习系列】253.超平面(Hyperplane)
  • ES C++客户端安装及使用
  • Qt 界面优化(绘图)