URL请求省略端口号和项目名访问Tomcat部署的项目

article/2025/9/15 10:02:00

前言:很多时候Tomcat部署好Web项目之后访问项目的时候都需要加上端口号和项目名,如:http://localhost:8080/项目名,下面我会介绍可以不用输端口号和项目名便可以直接进行访问的方法,其实就是修改Tomcat下conf目录中的server.xml配置文件。

通常Tomcat部署的Web项目请求URL为:http://ip:port/project/index.jsp

  • iptomcat部署服务器地址

  • porttomcat绑定端口号

  • project:项目名称

  • index.jsp:具体访问页面


1、省略项目名称的配置

找到Tomcat安装目录下conf目录中server.xml,在Host标签中添加<Context docBase="项目名称" path="/"/>

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"><Context docBase="项目名" path="/"/>    
</Host>

如下图:

这样访问URL变成:http://ip:port/index.jsp

只需要输入http://localhost:8080/ ,就可以直接访问项目了。


2、省略端口号的配置

  • TCP/IP协议默认80端口访问,大部分网站URL不含端口号是因为都是使用的80端口。

  • Tomcat默认的访问端口为8080,所以修改Tomcat端口号为80端口即可。

  • Tomcat目录下conf文件中的server.xml,在Connector标签中port属性修改为80

这样访问URL变成:http://ip/project/index.jsp

只需要输入:http://localhost/项目名称,就可以直接访问项目了。


3、测试URL省略端口号和项目名称访问项目

综上所述,如果是既想省略端口号又想省略项目名称,只需要把步骤1和步骤2同时修改就可以了。

例如直接输入:http://localhost就可以访问项目了

补充Tomcat使用常识:

有没有遇到过Tomcat下bin目录中运行Tomcat7.exe或者老版的startup.bat文件,但是Tomcat命令行启动一闪而过就消失的情况?

解决方案:我相信你的环境变量一定没有配错,真正的原因是你已经运行了一个Tomcat应用容器,可能是你的IDEA中运行的Tomcat没有关闭,只要关掉Tomcat的connect连接就可以了。


4、Tomcat中的webapps文件夹和ROOT目录的区别

4.1、项目在webapps目录

将项目的war包放在webapps目录下,运行tomcat会自动解压缩并部署为应用。

在这里插入图片描述

 访问路径为 http://localhost:8088/ssm ,8088是tomcat端口号,在server.xml,修改 HTTP/1.1 的端口号,ssm为项目打成war包的名称

4.2、项目在 ROOT 目录(可以去除项目名)

手动将war包解压到ROOT目录或者直接删除ROOT目录并修改war包名为ROOT.war让Tomcat自动解压

在这里插入图片描述
访问路径为 http://localhost:8088/,相比webapps目录,访问路径中去除了项目名

总结:

  • ROOT相比webapps目录,Tomcat服务器优先去webapps目录下找项目,如果有则显示,没有则去ROOT找,ROOT可以去除访问路径中的项目名。

  • 如果请求路径当前不想要目录名,那么可以通过创建webapps下面创建ROOT目录,然后手动将war包解压到ROOT目录,然后删除原有的war包,这样tomcat启动的时候就不会自动解压war包,同时也不会生成对应war包名称的文件。


http://chatgpt.dhexx.cn/article/a6bjwT2i.shtml

相关文章

让tomcat服务器使用url rewrite

第一步&#xff1a;首先到这里下载 http://tuckey.org/urlrewrite/ 稳定版&#xff1a;urlrewrite-2.6.0.jar 第二步&#xff1a;将urlrewrite-2.6.0.jar 放到tomcat的lib目录下。 第三步&#xff1a;将urlrewrite-2.6.0.jar 放到Netbeans的工程目录下的…

Tomcat之中文URL问题

背景 如果你需要访问带有中文路径的URL怎么办&#xff1f;比如说mp3、mp4文件。 比如这样的路径&#xff1a; http://127.0.0.1:8080/LZPlayer/mp3/1168/徐小凤 - 顺流逆流.mp3 那么&#xff0c;需要去修改Tomcat的配置文件&#xff0c;让他支持中文即可。 步骤 修改配置文…

URL访问地址和Tomcat项目部署中不得不说的小秘密

今天来简单讲讲tomcat项目部署和url地址访问栏的关系&#xff0c;顺便和大家分享下&#xff0c;叙述不当之处&#xff0c;还请大家多多指导&#xff01; 众所周知&#xff0c;Tomcat项目发布的默认访问地址格式如下&#xff1a;http://localhost:8080/MyDemo/index.jsp 由于we…

opencv——边缘检测算法(总结)

前言 笔记。 一、边缘检测算法 边缘检测算法是指利用灰度值的不连续性质&#xff0c;以灰度突变为基础分割出目标区域。对铝铸件表面进行成像后会产生一些带缺陷的区域&#xff0c;这些区域的灰度值比较低&#xff0c;与背景图像相比在灰度上会有突变&#xff0c;这是由于这…

用OpenCV的边缘检测

使用OpenCV的边缘检测 代码如下&#xff1a; #include "infer.h"using namespace cv; using namespace std;int main::getResult(string fileName) {Mat src imread(fileName);Mat dst;cvtColor(src, src, COLOR_BGR2GRAY);blur(src, src, Size(3, 3));Canny(src,…

基于opencv的边缘检测方法

1、梯度运算 用OpenCV的形态变换&#xff08; 膨胀、腐蚀、开运算和闭运算&#xff09;函数morphologyEx 梯度运算即膨胀结果-腐蚀结果&#xff1a; 【注意】对于二值图像来说&#xff0c;必须是前景图像为白色&#xff0c;背景为黑色&#xff0c;否则需要进行反二值化处理 …

OpenCV——Canny边缘检测

目录 简介 实现步骤 代码 原图 效果图 简介 Canny边缘检测是一种使用多级边缘检测算法检测边缘的方法。 实现步骤 step1&#xff1a;去噪。噪声会影响边缘检测的准确性&#xff0c;因此首先要将噪声过滤掉。 方法&#xff1a;图像边缘容易受到噪声的干扰&#xff0c;因此…

OpenCV——边缘检测原理

边缘检测原理 图像的边缘指的是图像中像素灰度值突然发生变化的区域&#xff0c;如果将图像的每一行像素和每一列像素都描述成一个关于灰度值的函数&#xff0c;那么图像的边缘对应在灰度值函数中是函数值突然变大的区域。函数值的变化趋势可以用函数的导数描述。当函数值突然…

OpenCV 边缘检测之Canny算法(代码应用)

Canny算法 Canny是边缘检测算法&#xff0c;在1986年提出的。 是一个很好的边缘检测器 很常用也很实用的图像处理方法 Canny算法步骤 消除噪声&#xff1a;高斯模糊 - GaussianBlur灰度转换 - cvtColor计算梯度 – Sobel/Scharr非最大信号抑制高低阈值输出二值图像 API&…

opencv边缘检测加提取(圆形和矩形)

因为加密了的原因&#xff0c;不好直接复制&#xff0c;大家看一下代码就好。

OpenCV之边缘检测

1.图片的高斯模糊 import cv2 import matplotlib.pyplot as pltimg cv2.imread(r"C:\Users\Curry\Desktop\goutou.png") gray cv2.cvtColor(img, codecv2.COLOR_BGR2GRAY) gray2 cv2.GaussianBlur(gray,(19,19),0) #高斯模糊 # canny cv2.Canny()cv2.imshow(gra…

OpenCV如何进行图像的边缘检测?OpenCV边缘检测操作流程

OpenCV提供了几种常见的图像边缘检测算法&#xff0c;包括Sobel算子、Scharr算子、Laplacian算子和Canny边缘检测算法。下面分别介绍这些算法及其实现方法。 Sobel算子 Sobel算子是一种常见的图像边缘检测算法&#xff0c;其原理是通过对图像进行卷积操作&#xff0c;计算出图像…

opencv-边缘检测

文章目录 一、Canny边缘检测1.1高斯滤波器2.1梯度和方向3.1非极大值抑制4.1双阈值检测 一、Canny边缘检测 Canny边缘检测器是一种被广泛使用的算法&#xff0c;并被认为是边缘检测最优的算法&#xff0c;该方法使用了比高斯差分算法更复杂的技巧&#xff0c;如多向灰度梯度和滞…

opencv边缘检测算子

实验三 边缘检测算子 一、 实验目的 利用opencv或其他工具编写实现下图的sobel算子和robert算子边缘检测 二、 实验过程 利用opencv python实现sobel算子和robert算子边缘检测 (1)在python安装opencv库 这个步骤我在第二个实验&#xff0c;图像滤波里写过了&#xff0c;就不…

OpenCV:边缘检测算法

边缘检测&#xff08;英语&#xff1a;Edge detection&#xff09;是图像处理和计算机视觉中的基本问题&#xff0c;边缘检测的目的是标识数字图像中亮度变化明显的点。图像属性中的显著变化通常反映了属性的重要事件和变化。这些包括&#xff08;i&#xff09;深度上的不连续、…

opencv边缘检测 roberts算子

定义roberts两个算子 分别为135度 和45度。 [1,0, 0,-1] [0,1 -1,0] 这里展示在c实现的过程。先展示下效果图 分别是45度角 135度角和边缘效果图。 #include<opencv2/opencv.hpp> #include<opencv2/core/core.hpp> #include<opencv2/imgproc/imgproc.hpp> #…

基于QT+OpenCV边缘检测、面积检测

没什么好说的就是调库&#xff0c;直接看下效果图&#xff0c;&#xff0c;基于OPENC4.5.1&#xff0c;如需要请 原图&#xff1a; 对图形进行描边并进行标号 面积检测

【学习OpenCV4】OpenCV边缘检测算法总结

本文分享内容来自图书《学习OpenCV 4&#xff1a;基于Python的算法实战》&#xff0c;该书内容如下&#xff1a; 第1章 OpenCV快速入门&#xff1b; 第2章 图像读写模块imgcodecs&#xff1b; 第3章 核心库模块core&#xff1b; 第4章 图像处理模块imgproc&#xff08;一&…

Opencv边缘检测、轮廓发现、绘制轮廓

Opencv边缘检测、轮廓发现、绘制轮廓 提取图像轮廓的2个步骤 1、 findContours函数找轮廓&#xff0c; 2、 drawContours函数画轮廓 轮廓的查找——cv::findContours() 函数cv::findContour是从二值图像中来计算轮廓的&#xff0c;它可以使用cv::Canny()函数处理的图像&am…

基于Python的Opencv边缘检测

边缘检测实际上就是对图像进行系统的梯度计算&#xff0c;包含了图像的噪声处理&#xff0c;非极大值抑制&#xff0c;双阈值检测等一系列图像处理方式&#xff0c;通过这些方式处理图像后得到图像的轮廓。这些方式在之前的博客都已经提到过i了&#xff0c;而Opencv提供了一个非…