tomcat配置url跳转_tomcat安装目录详解

article/2025/9/15 8:18:06

打开tomcat的解压之后的目录可以看到如下的目录结构:

a54dab4baf3116fb052801989acee02c.png

1.bin:

bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。

ea18cbbd3acbb0a1760654d38c5c34ca.png

很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径

startup 用来启动tomcat

shutdown 用来关闭tomcat

修改catalina可-以设置tomcat的内存

注意:可以通过在浏览器中输入localhost:8080/测试浏览器是否开启。

假如弹出官网则连接成功,如果失败检查是否开启以及端口是否正确,端口的设置在conf中有讲解。

2.conf:

conf目录主要是用来存放tomcat的一些配置文件。

0b7063564b86acfe8db3ac0447ae15e9.png
server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码

在这里主要讲解一下设置端口以及请求编码,对于server.xml的一些其他 配置我将在另外一篇副进行详解。

1、端口设置:

6e2e82dc83076d37fc2307d8ad3629ad.png

更改图示的数字即可

2、get请求中文编码解决方案:

方案一:对接受的表单数据都进行一个编码格式转换。

即先获得iso-8859-1的字节码在通过String的构造方法以utf-8转换

例子:

String 

方案二:

96fa5bc60baf7968975eb3effd81a802.png

注意;这里的也可以通过对URIEncoding的配置;不同点请参考以下博客,或者其他博客:

URIEncoding与useBodyEncodingForURI 在tomcat中文乱码处理上的区别​blog.csdn.net
web.xml可以设置tomcat支持的文件类型

在web.xml中存储了一些默认配置,比如.jsp文件的映射的Servlet以及一些mime类型,对于导出xls文件以及上传图片格式可以提供搜索帮助:

1、.jsp文件的配置:jsp本质上都是servlet,但我们未在项目中的web.xml中设置url-pattern的设置,那又是怎么执行的呢?

其实是因为在tomcat下有对.jsp文件的url映射,实际上所有的jsp都会映射到JspServlet然后对jsp文件进行转译到相应的servlet,最后再执行它的service方法(实际是调用的是jspservice方法,它先调用了父类的service方法(这父类继承了HttpServlet,然后在service中调用了jspService方法))

6b84b6a0c93f0f3073f1c79b70e1c9dd.png

225ac1df05f287aea8a44f0ef7db3476.png

2、存储了mime类型,一般在对resp.setContType();可以在web.xm中进行搜索

比如web.xml通过notepad打开点击搜索的查找

292c0d698ff11870dd78345904a22099.png

题外话:电脑不知抽了什么风,查找界面一截图就隐身。

对于导出xls文件就可以通过在这查找设置响应内容的形式。

context.xml可以用来配置数据源之类的
tomcat-users.xml用来配置管理tomcat的用户与权限
在Catalina目录下可以设置默认加载的项目

3.lib:

lib目录主要用来存放tomcat运行需要加载的jar包。

例如,像连接数据库的jdbc的包我们可以加入到lib目录中来。

33745cfec368688f0119a24f14fa5f9d.png

4.logs:

logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响)

在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中

在linux环境中,控制台的输出日志在catalina.out文件中

632cc06656439948bca287dd2d6c1ca8.png

5.temp:

temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)

6a5acc87707ce461a6411b9ce01d67e9.png

6.webapps:

webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。

当然,你也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行。

ef75e86ee9276d990db577bce448d7b5.png

注意:这里存储的文件的项目名字为项目名称,但和我们在域名中输入的url是不同的。

在我们进行测试输入的项目名为虚拟项目名;

对于myEclipse的用户可以通过项目右键的properties中project factes中进行设置。(不同的myEclipse放在不同的位置,第一次可以在搜索框中进行搜索,然后记住在哪个菜单下)

11591edf9a382c724bb8747a27265643.png

更改webcontext就行了,这样在输入url的时候只需要输入:

lcoalhost:8080/project/

而不是

localhost:8080/13-project

7.work:

work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。

清空work目录,然后重启tomcat,可以达到清除缓存的作用。~

95eccf41ac6440d77c5306cc7967e917.png

在catAlina里面继续打开最后会进入项目文件夹,里面存放了jsp文件。

0fbb3a5dbc6a524566894db00aadbb22.png

可以发现其实jsp也是java文件,这也印证了jsp本质上就是servlet。

------------------------百战卓越067天------------------------------------------


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

相关文章

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

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

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部署步骤 关闭防火墙,将安装 Tomcat 所需软件包上传到 /opt 目录下 安装 JDK 设置 JDK 环境变量 安装启动 Tomcat tomcat的主要目录 Tomcat 虚拟主机配置 创建test1和test2项目目录和文…

Tomcat实现Https服务

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

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

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

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

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

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

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

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

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

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

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

让tomcat服务器使用url rewrite

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

Tomcat之中文URL问题

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

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

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

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

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

用OpenCV的边缘检测

使用OpenCV的边缘检测 代码如下: #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的形态变换( 膨胀、腐蚀、开运算和闭运算)函数morphologyEx 梯度运算即膨胀结果-腐蚀结果: 【注意】对于二值图像来说,必须是前景图像为白色,背景为黑色,否则需要进行反二值化处理 …

OpenCV——Canny边缘检测

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

OpenCV——边缘检测原理

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

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

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

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

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

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…