【转】URL访问地址和Tomcat项目部署中不得不说的小秘密(JAVA之Tomcat服务器)

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

今天来简单讲讲tomcat项目部署和url地址访问栏的关系,顺便和大家分享下,叙述不当之处,还请大家多多指导!

 

众所周知,Tomcat项目发布的默认访问地址格式如下:http://localhost:8080/MyDemo/index.jsp

由于web.xml配置了 <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list>欢迎页面,通常我们只需要访问:http://localhost:8080/MyDemo

然而该地址实在是low爆了,为众人所不喜,于是我决定带大家简单优化下:

 

先简单说说tomcat发布项目:(部分“猿”友请跳过这段)

1、WAR打包

首先通过MyEclipse/Eclipse进行打包为.war文件,具体操作为:选中项目右击---导出--选择JavaEE/WAR file--选择项目和导出位置--finish,至此打包完成。

 

2、项目部署

打开并编辑D:\JavaTools\Tomcat\apache-tomcat-7.0.73\server.xml文件,在<host>...</host>标签内添加如下:

<Context path="/MyDemo" docBase="D:\JavaTools\Tomcat\apache-tomcat-7.0.73\webapps\MyDemo.war" debug="0"  privileged="true" reloadable="true"/>

注意:path是指明项目访问时工程名称,docBase是项目存放地址,其他属性不建议修改。

此处我将MyDemo.war放在webapps下(大家可以根据个人喜好放任意位置),完成后保存。

当前状态webapps文件夹下有默认文件docs  examples  host-manager manager ROOT ,还有项目文件 MyDemo.war,而work文件夹下为空(此时webapps和work文件夹下如果有其他,均可删除)

注意事项:

如果不配置<Context>标签,由于没有docBase指明项目位置,则项目必须放在host配置中对应的appBase地址下(如webapps),Tomcat启动时会加载webapps下所有项目,且没有path指引时,默认指引是项目名称。如果配置了就一定要配正确,tomcat找不到项目会报错。webapps下的项目访问一定要有项目名称,否则会访问Tomcat主页(因为Tomacat主页是ROOT文件夹下的)

 

3、项目测试

启动Tomcat:双击apache-tomcat-7.0.73\bin\startup.bat

当前状态webapps文件夹下多了一个解压后的MyDemo文件夹(原项目文件),work文件夹下有初始化生成的\work\Catalina\localhost文件夹,里面有 _   docs  example  host-manager  manager  MyDemo(空文件夹,还未编译) 

输入url访问项目:http://localhost:8080/MyDemo

当前状态work中的MyDemo(非空文件夹,部分编译)

4、关于登陆tomcat首页进行项目管理

配置tomcat-users.xml文件新建管理账户:

打开Tomcat安装目录下面的conf文件夹下的tomcat-users.xml如右    D:\JavaTools\Tomcat\apache-tomcat-7.0.73\conf\tomcat-users.xml

然后用记事本打开编辑,添加自定义管理用户

<user username="admin" password="admin" roles=" admin-gui , manager-gui "/>

然后保存,

登陆tomcat首页--点击右上方的Manager App按钮,输入帐号密码(如上tomcat-users.xml配置),即可进入管理页面。

 

/**********************************************跳过上面铺垫,我们开始主题部分*******************************************/

 

1、去除:8080端口号

编辑server.xml文件,找到

<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />

将port="8080"改为80端口,只有默认的80端口可以省略(浏览网页服务默认的端口号都是80,因此只需输入网址即可,不用输入“:80”)

<部分网友的80端口可能被其他程序占用,解决如下>

ctrl+alt+enter以超级管理员运行cmd,输入

 netstat  -anb                          查找到80被占用的程序名称和服务

然后输入 

taskkill /f   程序名.exe           关闭后台程序

输入

net  stop  服务名称               关闭服务

2、将"localhost"改为类似"www.zyp168.com"             

(注意此处即便改了实际ip还是127.0.0.1,实际域名是要money买的敲打)

 

(1)编辑 C:\Windows\System32\drivers\etc\hosts 文件(请设置权限为完全控制,否则无法修改)

在 127.0.0.1  localhost   后面添加一行   127.0.0.1    www.zyp168.com 

(2)编辑 D:\JavaTools\Tomcat\apache-tomcat-7.0.73\conf\server.xml文件

在默认host配置:

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true"></host>

后面再添加一个host标签(保留原来的默认localhost)

  <Host name="www.bbs.zyp168.com"  appBase="myapp" unpackWARs="true" autoDeploy="true"> 

自定义文件夹myapp全路径    D:\JavaTools\Tomcat\apache-tomcat-7.0.73\myapp

 

此处直接将项目放入myapp中所以不配置

<Context path="/MyDemo" docBase="D:\JavaTools\Tomcat\apache-tomcat-7.0.73\myapp\MyDemo.war" debug="0"  privileged="true" reloadable="true"/>

启动发现可以通过http://www.zyp168.com/MyDemo访问。吐舌头

 

注意:在myapp中部署的项目可以使用 www.zyp168.com进行访问(在webapps中部署的项目不可以,因为它对应的host为localhost)

当前状态发现work文件夹下面有两个目录:


work\Catalina\localhost  

work\Catalina\www.zyp168.com         (该文件夹下仅有MyDemo , 之前webapps下有些东西是否多余?大笑呵呵,不错,但不建议删,是范例等等)

且两个文件夹互不干扰,而自定义文件夹myapp仅仅生成了MyDemo(解压文件)

 

3、去项目名称

http://www.zyp168.com/MyDemo   ------------>   http://www.zyp168.com

看上述Tomcat的项目部署我们发现,直接访问不加项目名称时是Tomcat主页,我们可以在webapps下面的ROOT下找到项目主页可以得出结论,不加项目名称默认访问ROOT下的项目,故我们直接将myapp下的war文件名称改为ROOT.war即可(不打包的话,直接拷贝项目源代码到myapp下并重命名为ROOT文件夹即可)。


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

相关文章

tomcat配置url跳转_Tomcat

Tomcat介绍 1.Web服务器介绍 Web服务器可以解析HTTP协议,收到请求后可以进行响应,比如响应静态资源、进行页面跳转等 Web服务器响应可委托给CGI脚本、JSP脚本、ASP脚本、服务器端JS等程序或其它服务器端技术 Web服务器通常产生一个html响应以便浏览器浏览 2.常见Web服务器 We…

web服务之Tomcat

目录 Tomcat介绍 Tomcat组件 Tomcat组件 JavaServlet JSP容器 Tomcat部署步骤 关闭防火墙&#xff0c;将安装 Tomcat 所需软件包上传到 /opt 目录下 安装 JDK 设置 JDK 环境变量 安装启动 Tomcat tomcat的主要目录 Tomcat 虚拟主机配置 创建test1和test2项目目录和文…

Tomcat实现Https服务

Tomcat实现Https服务 1、JDK生成证书 进入JDK/bin目录键盘按下shift 鼠标右键&#xff0c;选择“在此处打开命令窗口”打开DOS命令窗键入命令”keytool -v -genkey -alias myKey -keyalg RSA -keystore F:/jdk1.6.0_45/myKey.keystore” 证书密码123456 2、配置tomcat 配置…

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

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

【tomcat路径匹配源码分析】搞懂tomcat中web.xml配置servlet的url-pattern为“/“和“/*“的区别

搞懂tomcat中web.xml配置servlet的url-pattern为"/"和"/*"的区别 前言结论Servlet匹配规则&#xff08;tomcat源码&#xff09;分析举个例子路径配置为/导致拦截静态资源问题的解决方案 总结 原文地址 前言 我在写原生javaWEB项目时&#xff0c;想通过注册…

通过URL请求tomcat服务器直接下载文件

从一个服务器上下载文件&#xff0c;是很常见的情况。通常我们想通过URL来访问直接下载一个文件&#xff0c;对于Tomcat服务器而言&#xff0c;是非常简单的&#xff0c;Tomcat本身就是作为一个web服务器的&#xff0c;通过简单的配置就可以实现。 配置如下&#xff1a; 1、在…

tomcat配置使得访问http协议(或者直接输入www.网址.com) 直接跳转访问https协议

由于https协议比http协议安全,但是如果网站安装了ssl(如果没有安装,可百度搜索"阿里云ssl免费证书",阿里官网会提供安装方法,比较简单),发现每次输入网址必须得手动输入https,而且大家习惯输入www.网址.com,会直接导致访问不到网站的.下面介绍直接修改tomcat配置,使得…

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

前言&#xff1a;很多时候Tomcat部署好Web项目之后访问项目的时候都需要加上端口号和项目名&#xff0c;如&#xff1a;http://localhost:8080/项目名&#xff0c;下面我会介绍可以不用输端口号和项目名便可以直接进行访问的方法&#xff0c;其实就是修改Tomcat下conf目录中的s…

让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;计算出图像…