JavaWeb自我学习——Tomcat简介&基本使用

article/2025/5/20 7:55:12

ffe9c1a570b54bb1b6195858d3dc18f8.png

目录

一.Tomcat简介

JavaEE

Tomcat各类文件夹:

控制台中文乱码解决方法:

 配置:

二.启动关闭

启动时出现问题:

三.Tomcat部署项目:

四.IDEA中创建Maven Web项目

1.Web 项目结构:

2.创建

第一种:项目骨架

第二种:不使用骨架

五.IDEA中使用Tomcat

第一种:集成本地Tomcat

第二种:Tomcat Maven插件 

六.使用时涉及到问题


一.Tomcat简介

概念: Tomcat是Apache软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet(JSP少量JavaEE规范。Tomcat也被称为Web容器、Servlet容器。Servlet需要依赖于Tomcat才能运行。

Web服务器功能:1.封装HTTP协议操作,简化开发。2.可以将web项目部署到服务器中,对外提供网上浏览服务。

JavaEE

Java Enterprise Edition,Java企业版。指Java企业级开发的技术规范总和。包含13项技术规范: JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java lDL、JTS、JTA、JavaMail、JAF

Tomcat各类文件夹:

 31d99af3932145a79d5a102e31eb4bad.png

控制台中文乱码解决方法:

打开conf下的logging.properties文件,然后按图中修改。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_16,color_FFFFFF,t_70,g_se,x_16

 配置:


1.修改启动端口号: conf/server.xml

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_10,color_FFFFFF,t_70,g_se,x_16
注:HTTP协议默认端口号为80,如果将Tomcat端口号改为80,则将来访问Tomcat时,将不用输入端口号

二.启动关闭

启动:bin\startup.bat

关闭:bin\shutdown.bat

启动时出现问题:

1.端口号冲突:根据提示找到对应程序,将其关闭掉。watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_13,color_FFFFFF,t_70,g_se,x_16
2.启动窗口一闪而过:检查JAVA_HOME环境变量是否正确配置。

三.Tomcat部署项目:

将项目放置到webapps目录下,即部署完成。

一般JavaWeb项目会被打成war包,然后将war包放到webapps目录下,Tomcat会自动解压缩war文件。

四.IDEA中创建Maven Web项目

1.Web 项目结构:

Maven web项目结构:开发中的项目

文件名文件作用
hello项目名称
src主目录
javaJava代码
resources 资源文件
webappWeb项目特有目录
htmlHTML文件目录(可自定义)
WEB-INFWeb项目核心目录(必须叫这个名称)
web.xmlWeb项目配置文件
test测试目录

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_4,color_FFFFFF,t_70,g_se,x_16

👇 package

部署的JavaWeb项目结构:开发完成,可以部署的项目

文件名文件作用
hello项目访问路径(虚拟目录)
htmlHTML文件目录(可自定义)
WEB-INFWeb项目核心目录(必须叫这个名称)
classesJava字节码文件
lib项目所需jar包
web.xmlWeb项目配置文件

7cf15a0af79b4cc6b93d3fc09352f541.png

编译后的Java字节码文件和resources的资源文件,放到WEB-INF下的classes目录下。

pom.xml中依赖坐标对应的jar包,放入WEB-INF下的lib目录下。

2.创建

第一种:项目骨架

1.选择web项目骨架,创建项目

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_19,color_FFFFFF,t_70,g_se,x_16
2.删除pom.xml中多余的坐标
3.补齐缺失的目录结构

右键main -> New ->Directory ->java和resources分别双击一次

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_8,color_FFFFFF,t_70,g_se,x_16

第二种:不使用骨架

1.选择web项目骨架,创建项目

不勾这个选项

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_11,color_FFFFFF,t_70,g_se,x_16
2.pom.xml中添加打包方式为war

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_8,color_FFFFFF,t_70,g_se,x_16

        <packaging>war</packaging>

        <packaging>:打包方式:①jar:默认值, ②war: web项目


3.补齐缺失的目录结构: webapp

右键项目

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_8,color_FFFFFF,t_70,g_se,x_16watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_8,color_FFFFFF,t_70,g_se,x_16

添加Web

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_9,color_FFFFFF,t_70,g_se,x_16

双击图中watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_18,color_FFFFFF,t_70,g_se,x_16 创建目录,ok ->yes(这里很重要,设置web根目录,运行tomcat后,访问资源时,在打开后网址下加写资源相对于web根目录的路径)

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_10,color_FFFFFF,t_70,g_se,x_16

同样位置,这里如果没有对应web.xml 点击‘+’号,再点ok

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_12,color_FFFFFF,t_70,g_se,x_16

位置或者文件名不对拖动修改即刻

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_8,color_FFFFFF,t_70,g_se,x_16

👇 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_7,color_FFFFFF,t_70,g_se,x_16

五.IDEA中使用Tomcat

第一种:集成本地Tomcat

将本地Tomcat集成到ldea中,然后进行项目部署即可。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_9,color_FFFFFF,t_70,g_se,x_16

 👇

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_6,color_FFFFFF,t_70,g_se,x_16

 👇

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_19,color_FFFFFF,t_70,g_se,x_16

👇

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_16,color_FFFFFF,t_70,g_se,x_16

👇

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_12,color_FFFFFF,t_70,g_se,x_16

👇

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_8,color_FFFFFF,t_70,g_se,x_16

👇

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_8,color_FFFFFF,t_70,g_se,x_16

这里Application context你设置什么,Server 里URL就会做相应变化,启动之后访问的就是这个URL。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_10,color_FFFFFF,t_70,g_se,x_16

就部署完毕了。

第二种:Tomcat Maven插件 

1. pom.xml添加Tomcat插件

打开pom.xml

按alt+insert

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_6,color_FFFFFF,t_70,g_se,x_16

按照下面添加插件

    <build><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><!--  配置  --><configuration><!--默认端口--><port>80</port><!--路径--><path>/</path></configuration></plugin></plugins></build>

2. 使用Maven Helper插件快速启动项目,选中项目,右键-->Run Maven --> tomcat7:run

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_14,color_FFFFFF,t_70,g_se,x_16

六.使用时涉及到问题

我在创建a.html作为访问资源时,放在了web/html下,发现启动不能直接访问(localhost/tomact/a.html),因为此时web为根目录

如果想要访问,如图是第一种方法。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCO5LmI5omN5Y-v5Lul5Y-Y,size_10,color_FFFFFF,t_70,g_se,x_16

第二种方法是将a.html放在web下,启动时自动访问。

第三种方法在web.xml中填加如下代码段,启动时同样自动访问。

<welcome-file-list><welcome-file>html/a.html</welcome-file>
</welcome-file-list>

Tomcat的学习到此为止! 


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

相关文章

tomcat简介部署

tomcat 文章目录 1.tomcat简介2.tomcat历史3.tomcat官网4.部署tomcat5.登录到Host Manager,Manager App,Server Status 1.tomcat简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器&#xff0c;属于轻量级应用服务器&#xff0c;在中小型系统和并发访问用户不是很多的…

Apache Tomcat简介

Apache Tomcat是一个长期存在的开源Java Servlet容器&#xff0c;它实现了几个核心Java企业规范&#xff0c;即Java Servlet&#xff0c;JavaServer Pages(JSP)和WebSockets API。 Tomcat是一个Apache Software Foundation项目&#xff0c;它于1998年首次发布&#xff0c;距Ja…

Tomcat简介 安装 配置 示例

Tomcat简介 & 安装 & 配置 & 示例 1、Tomcat简介2、Tomcat安装1&#xff09;RPM包安装2&#xff09;二进制安装 3、配置1&#xff09;server.xml组件类别2&#xff09;server.xml组件介绍①Connector主要参数说明②host参数详解③Context参数说明 4、示例&#xff…

java web--Tomcat简介

javaweb--Tomcat简介 1.Tomcat概述2.Tomcat作为Servlet容器的基本功能3.Tomcat的组成结构4.Tomcat的工作模式 本文主要内容为Tomcat简介 1.Tomcat概述 Tomcat是一个优秀的servlet容器。Tomcat除了能够充当运行servlet的容器&#xff0c;还提供了作为Web服务器的一些实用功能&a…

tomcat java home配置_Tomcat 简介、环境配置

tomcat简介 Tomcat是一个开源、免费的Web服务器,属于轻量级web服务器,适合部署中小型、并发访问用户不是很多的web项目,是部署中小型jsp的首选。 Tomcat和Nginx、Apache等Web服务器一样,具有处理静态资源的能力,但Tomcat处理静态HTML的能力不如Nginx、Apache。 此外tomcat…

JavaWeb与Tomcat简介

JavaWeb概念 什么是Javaweb JavaWeb 是指&#xff0c;所有通过 Java 语言编写可以通过浏览器访问的程序的总称&#xff0c;叫 JavaWeb。 同时JavaWeb 是基于请求和响应来开发的。 什么是请求 请求是指客户端给服务器发送数据&#xff0c;叫请求 Request。 什么是响应 响应…

Tomcat 简介

目录 1 install Tomcat 2 startup and shutdown Tomcat 3 config the Tomcat port 4 directory structure of Tomcat 1 install Tomcat go to http://tomcat.apache.org and install Tomcat. Please make sure that you have installed JDK and configed the JAVA_HOME co…

第二章:TomCat简介

一、TomCat概述 1、tomcat概述 tomcat是sun公司推出的&#xff08;小型Servlet/jsp测试工具&#xff09;的基础上研发出来的一个优秀的servlet容器。是一个完全使用java语言的开源插件。 2、tomcat作为servlet容器的基本功能 servlet是一种运行在服务器上的小插件。servlet最常…

Eclipse配置tomcat服务器及tomcat简介

一、手动配置tomcat到eclipse tomcat的压缩包资源可以去资源包中下载。&#xff08;win32和win64都有&#xff09; 1、 打开eclipse–>Window–>Preferences&#xff0c;按下图步骤选择&#xff1a; 2、 博主给的资源是tomcat7.0版的&#xff0c;所以这里选择配置7.0版…

Tomcat概述

文章目录 一、Tomcat简介&#xff08;1&#xff09;Tomcat概述&#xff08;2&#xff09;Tomcat和Apache的比较&#xff08;3&#xff09;Tomcat同类产品&#xff08;4&#xff09;Tocmat和JDK的关系&#xff08;5&#xff09;Tomcat和JDK版本对应图 二、Tomcat工作原理&#x…

tomcat的简介

1. tomcat是什么 Tomcat是Apache 软件基金会&#xff08;Apache Software Foundation&#xff09;的Jakarta 项目中的一个核心项目&#xff0c;由Apache、Sun 和其他一些公司及个人共同开发而成。 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器&#xff0c;属于轻量级应…

仿酷狗音乐播放器开发日志十八——换肤功能的实现二:改变控件和窗体透明度(附挂件类源码)

转载请说明原出处&#xff0c;谢谢~~ 昨天把大致布局分析了一下&#xff0c;昨天晚上把布局写好实现了&#xff0c;今天把大致的功能完成了一下&#xff0c;现在的外观已经和原酷狗的换肤界面完全一样&#xff0c;其中的调整播放列表透明度和设置整个软件透明度的代码已经完成了…

stylish网站换肤与网站分析妙用

作者&#xff1a;吴甜甜 个人博客网站&#xff1a; wutiantian.github.io 微信公众号&#xff1a; 吴甜甜的博客 stylish是火狐浏览器等平台的换肤插件 结合F12开发者功能可以进行&#xff1a; 背景色看起来不舒服&#xff0c;想换种颜色页面有一些内容你不想看到&#xff0c…

Unity3D 模型换肤技术

最近在看Unity3D的人物模型和动画。所以今天先说下人物的换装吧。相信大家都玩过网游吧&#xff0c;没有玩过的也相信见过&#xff0c;就是网游或者单机游戏里的人物会有更换服装&#xff0c;更换武器的功能。如果外形(mesh)是一样的&#xff0c;那么把贴图换下就好&#xff0c…

C++ QT结合FFmpeg实战开发视频播放器-13视频播放器换肤功能实现(1)背景属性添加

视频播放器换肤功能实现(1)背景属性添加 作者&#xff1a;虚坏叔叔 博客&#xff1a;https://xuhss.com 早餐店不会开到晚上&#xff0c;想吃的人早就来了&#xff01;&#x1f604; 视频播放器换肤功能实现(1)背景属性添加 回到我们的编辑器源码中&#xff0c; 运行程序&am…

iOS端实现节日换肤

本文是我在网上看到一篇不错的文章,因为之前没接触过,所以特意转过来,和大家一起分享下..以下正文:一、问题的提出  不知道大家有没有发现, 元旦期间, 很多APP界面里的图标都换成了具有节日气氛的样式,而在过了元旦节之后, 这些图标又悄无声息的变回了本来的面貌.   这些具…

换肤 与 静态库

一 换肤 基本的换肤功能实现选中皮肤保存至系统偏好 // 记录用户选中的皮肤[[NSUserDefaults standardUserDefaults] setObject:skinColor forKey:"skinColor"];[[NSUserDefaults standardUserDefaults] synchronize];123123 抽取SkinTools单例&#xff0c;简化视图…

C++ QT结合FFmpeg实战开发视频播放器-15换肤功能的后台实现

作者&#xff1a;虚幻私塾 博客&#xff1a;https://xuhss.com 早餐店不会开到晚上&#xff0c;想吃的人早就来了&#xff01;&#x1f604; 一、换肤功能的后台实现 定义changeBackground函数&#xff0c;让qml去调用这个函数来实现换肤功能&#xff0c; 函数的实现调用了set…

Element UI主题换肤功能(基于vue-element-admin框架)

环境信息&#xff1a; 日期&#xff1a;2022-08-05 node版本&#xff1a;v14.15.4 "sass": "1.26.8", "sass-loader": "8.0.2", 本次实现的是基于花裤衩大佬的 vue-element-admin 或者 vue-admin-template 的前端框架实现的主题换肤功…

JavaScript:演示Ajax的get和post请求,练习选顶卡和换肤案例

JavaScript:演示Ajax的get和post请求&#xff0c;练习选顶卡和换肤案例 Ajax 异步请求 特别提示: 异步请求不要使用live server插件,必须创建一个本地服务器环境 同步与异步 以前端请求,后端响应为例 同步: 前端发请求, 必须等到后端响应完成,才允许发送另一个请求异步: 前端…