位置: IT常识 - 正文

Tomcat使用教程(超详细)(tomcat-juli)

编辑:rootadmin
Tomcat使用教程(超详细) 文章目录Tomcat学习笔记1、Tomcat概述2、Tomcat的基本使用2.1 基本操作2.1.1 安装2.1.2 卸载2.1.3 配置2.1.4 启动2.1.5 部署2.1.6 关闭3、IDEA中使用Maven创建Web项目3.0 Web项目目录结构介绍3.1 使用骨架创建Web项目3.2 直接创建web项目4、Web项目部署4.1 集成本地的Tomcat4.2 Tomcat Maven插件的使用Tomcat学习笔记

推荐整理分享Tomcat使用教程(超详细)(tomcat-juli),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:tomcat怎么样,tomcat-juli,tomcat通俗讲解,tomcat通俗讲解,tomcats,tomcat通俗讲解,tomcat通俗讲解,tomcat怎么样,内容如对您有帮助,希望把文章链接给更多的朋友!

本文主要是针对IDEA集成Tomcat,手把手教你如何将你在IDEA中写的的JavaWeb项目部署到Tomcat上 学习建议:建议先学完Maven,因为学完Maven后再来使用Tomcat会更加方便导入JavaWeb所需依赖 推荐阅读:一文带你快速上手项目开发神器Maven

1、Tomcat概述

什么是Tomcat?

Tomcat是一个开源、免费、轻量级的Web服务器。

  Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web 应用服务器。

Tomcat官网:✈️传送门

Tomcat的Log:

什么是Web服务器?

Web服务器是安装在服务端的一款软件,它对HTTP协议的操作进行了封装使得程序员不必直接对协议进行相关操作,让Web开发变得更加便捷。Web服务器的主要功能就是提供网上信息浏览服务,当我们将自己写的Web项目部署道Web服务器上,只要启动Web服务器,就能直接通过浏览器访问我们的Web项目了。

目前比较有名的Web服务器有:Apache、Nginx、ISS。

拓展:

Tomcat和Apache的联系:Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的

Tomcat仅支持JDBC、JSP、Servlet等少量JavaEE规范1

因为Tomcat支持Servlet/JSP规范,所以Tomcat也被称为Web容器、Servlet容器。Servlet需要依赖Tomcat才能运行。

Web服务器、服务端、服务器的区别和联系:

服务器是一种特殊的计算机,它比普通计算机运行更快、负载更高、价格更贵,属于硬件范畴;服务端是是指为客户端提供服务的计算机,服务的内容诸如:提供数据的保存、数据的访问……属于硬件范畴;Web服务器是指安装再服务端的一款软件,主要功能是提供网上信息浏览服务,但是只能响应HTTP的请求数据,属于软件范畴。

能让你写的网站被所有人访问的三要素:服务器+域名+网站

2、Tomcat的基本使用2.1 基本操作2.1.1 安装

下载→解压下载\rightarrow{解压}下载→解压

直接去官网下载,官网地址:✈️传送门,或者直接下载

企业最常用的是Tomcat8,点击直接下载:

Tomcat是绿色软件,直接解压就能使用!

注意:Tomcat在解压缩的时候,解压所在的目录可以任意,但最好解压到一个不包含中文和空格的目录,因为后期在部署项目的时候,如果路径有中文或者空格可能会导致程序部署失败!(解压后最后将Tomcat文件夹重命名一下,使用原始名字配置环境变量容易出问题)

2.1.2 卸载

直接删除Tomcat文件夹即可,如果配置了环境变量,还要将环境变量进行删除

2.1.3 配置

安装后需要配置环境变量,过程和Java的环境变量配置如出一辙,这里就不细说了<(^-^)> 如图所示: 备注:Tomcat8.x及其以上的版本需要配置环境,以下的版本不需要

修改默认端口号

进入Tomcat目录下,conf文件夹中的server.xml文件

小知识:

端口号的范围是:0~65535

HTTP协议默认的端口号是80,如果将Tomcat的端口号改为80后,使用浏览器访问Tomcat就只需要输入localhost了

端口号被占,报错:

2.1.4 启动

期间遇到的bug总结:👉Tomcat无法成功启动的解决方案

该文包含遇到的两个问题:

双击startup无法启动Tomcat通过浏览器无法成功访问Tomcat

Step1:双击bin目录下的startup.bat,弹出如下窗口,表示Tomcat启动成功

Step2:设置编码。因为在中国的Windows系统默认编码都是GBK,而Tomcat默认编码是UTF-8,导致乱码

修改后,就没有出现乱码了:

小知识:

GBK编码中文占两个字节,UTF-8编码中文占3个字节

如果是在Maven中使用Tomcat,并且安装了Tomcat7和Maven Helper两个插件,就可以使用mvn tomcat7:run命令启动Tomcat

参考文章:JavaSE

Step3:检验启动后能否被访问

通过浏览器访问 http://localhost:8080,若能看到Apache Tomcat的内容就说明Tomcat已经启动成功

2.1.5 部署

直接将你的Web项目复制到webapps目录下,就部署完成了

Tomcat使用教程(超详细)(tomcat-juli)

然后启动Tomcat即可直接使用浏览器进行访问了(但是只能在你本机所在的局域网上进行访问,想要其他人都能访问需要获取域名,这个以后再详细学习<(^-^)>)

2.1.6 关闭

方法一:强制关闭

直接叉掉运行窗口,缺点:数据容易丢失

方法二:运行shutdown.bat文件,正常关闭不会造成数据丢失,缺点:比较麻烦

方法三:Crtl+C,正常关闭不会造成数据丢失,推荐使用

3、IDEA中使用Maven创建Web项目

前期回顾:👉一文教你快速上手Maven

3.0 Web项目目录结构介绍原始项目目录:

打包后的目录结构:

开发项目通过执行Maven打包命package,可以获取到部署的Web项目目录编译后的Java字节码文件和resources的资源文件,会被放到WEB-INF下的classes目录下pom.xml中依赖坐标对应的jar包,会被放入WEB-INF下的lib目录下3.1 使用骨架创建Web项目创建Maven项目选中骨架补全java和resources目录删除多余的依赖

File→new→Moudle...→MavenFile\rightarrow{new}\rightarrow{Moudle...}\rightarrow{Maven}File→new→Moudle...→Maven

然后就可以无脑下一步了😆

第一时间没有出现src文件夹,不要慌,因为第一次创建要加载很久……

创建成功后(Java和resources目录需要手动创建):

使用骨架创建Web项目会自动添加很多依赖, 建议删除多余的依赖,只留下这些就够了

3.2 直接创建web项目创建Maven项目补全wepapp目录设置默认打包方式

File→new→Moudle...→MavenFile\rightarrow{new}\rightarrow{Moudle...}\rightarrow{Maven}File→new→Moudle...→Maven

创建成功后:

会发现少了一个Web目录,自动补齐Web项目必须的文件夹,同时需要在pom.xml文件中手动修改Web项目的默认打包方式

file→Project   Structrue→Facetsfile\rightarrow{Project~~~Structrue}\rightarrow{Facets}file→Project   Structrue→Facets

添加成功后:

4、Web项目部署

最原始的方法:在2.1.5介绍了,就是直接将Web项目拷贝到Tomcat的webapps目录下。显然这种方法有很大的弊端,当项目很大时,会耗费很长的时间进行拷贝,同时不利于项目的测试。

改进的方法:通过Maven的package命令可以将项目打包成war包,将打包好的war包拷贝到Tomcat的webapps目录下。这种方法有效的降低了拷贝所需的时间,但是仍然不利于项目的测试(一些大型的Web项目都是边写边测试的)。

所以这就迫使我们寻早一种更好的方式将我们的Web项目部署到Tomcat上,至此有两种有效的方式能同时避免上述的两种问题分别是:集成本地Tomcat和使用Tomcat Maven插件

4.1 集成本地的Tomcat集成Tomcat确定打包项目同时确定打包方式测试

Step1:集成Tomcat

没有这个的可以直接双击Shift搜索,我的是老版IDEA,新版的是点击Add Configurations

Step2:确定要打包的项目,同时确定该项目的打包方式

Step3:测试集成Tomcat后的功能

点击运行,直接将文件打包成war包,然后部署到Tomcat的wepapps目录下

浏览器默认打开的地址,是可以进行修改的(修改位置在Step2)

4.2 Tomcat Maven插件的使用

使用插件相对前一种方法更加简便<(^-^)>

注意:虽然插件很好用,但是该插件只支持Tomcat7及其以下版本,使用更高版本就会不成功,所以更加建议使用第一种方式在IDEA中集成Tomcat

Step1:在pom.xml添加Tomcat Maven插件

<build> <plugins> <!--Tomcat插件 --> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version><!--我是使用2.1版本的--> </plugin> </plugins></build>

小插曲:

我的插件使用2.2直接爆红:

害的我找了好久的原因,我发现我都是一步一步来的,也没出错啊,各种重启、改配置文件、上网搜,都没有解决😭,结果还是无意中在一篇博客下面的评论下看到,说可能是Maven版本过低导致的,然后要重新修改Maven有点麻烦,我就干脆直接降低插件的版本😂,终于解决了(最怕遇到bug了,bug就是时间啊😫)

Step2:启动Tomcat

在Maven的配置文件中添加了Tomcat插件后,就可以直接使用Maven Helper插件来运行了。

前期回顾:一文带你快速上手Maven

运行项目,同时将项目部署到Tomcat:

在控制控制台会输出一行超链接,点击跳转就可以进行访问你的Web项目了


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

本文链接地址:https://www.jiuchutong.com/zhishi/299172.html 转载请保留说明!

上一篇:AI 绘画 stable diffusion webui 常见模型汇总及简介(ai 绘画原理)

下一篇:HBuilderX 安装教程(hbuilderx安装教程视频)

  • 苹果手机电量数字显示怎么设置(苹果手机电量数字怎么设置)

    苹果手机电量数字显示怎么设置(苹果手机电量数字怎么设置)

  • 湖南健康码黄码如何解除(湖南健康码黄码图片)

    湖南健康码黄码如何解除(湖南健康码黄码图片)

  • qq亲密度在哪里看(qq亲密度在哪里看手机)

    qq亲密度在哪里看(qq亲密度在哪里看手机)

  • ios13辅助功能在哪里(ios13.6辅助功能在哪)

    ios13辅助功能在哪里(ios13.6辅助功能在哪)

  • 微信注销对方显示什么(如果微信注销对方好友列表里显示)

    微信注销对方显示什么(如果微信注销对方好友列表里显示)

  • 1tssd固态硬盘有必要吗(固态硬盘有没有1t)

    1tssd固态硬盘有必要吗(固态硬盘有没有1t)

  • 微信推送标题错了怎么办(微信推送标题错误怎么改)

    微信推送标题错了怎么办(微信推送标题错误怎么改)

  • iphone11下拉菜单怎么设置(iphone11 下拉菜单)

    iphone11下拉菜单怎么设置(iphone11 下拉菜单)

  • 百家号账号状态异常怎么办(百家号账号状态怎么看)

    百家号账号状态异常怎么办(百家号账号状态怎么看)

  • mate20充电功率(华为mate20充电功率)

    mate20充电功率(华为mate20充电功率)

  • 华为荣耀30与30s的区别(华为荣耀30与30i充电器区别)

    华为荣耀30与30s的区别(华为荣耀30与30i充电器区别)

  • ipad电话技术支持几个月(ipad电话技术支持已过期是翻新吗)

    ipad电话技术支持几个月(ipad电话技术支持已过期是翻新吗)

  • 快手曝光量500什么意思(快手曝光量和播放量比例多少正常)

    快手曝光量500什么意思(快手曝光量和播放量比例多少正常)

  • 华为删除的视频还能找到吗(华为删除的视频和照片怎么恢复)

    华为删除的视频还能找到吗(华为删除的视频和照片怎么恢复)

  • 手机自动接听电话怎么回事(手机自动接听电话软件)

    手机自动接听电话怎么回事(手机自动接听电话软件)

  • 8x屏幕录制在哪儿(华为8x手机屏幕录制在哪里)

    8x屏幕录制在哪儿(华为8x手机屏幕录制在哪里)

  • 小米10pro屏幕是三星的吗(小米10pro屏幕是三星还是国产)

    小米10pro屏幕是三星的吗(小米10pro屏幕是三星还是国产)

  • qq小号是什么意思(扣扣小号是什么意思)

    qq小号是什么意思(扣扣小号是什么意思)

  • cache memory是外存储器吗(cache 内存)

    cache memory是外存储器吗(cache 内存)

  • word中end键的作用(end键的功能)

    word中end键的作用(end键的功能)

  • 华为mate30pro音量调节(华为mate30pro音量调节不方便)

    华为mate30pro音量调节(华为mate30pro音量调节不方便)

  • 超取景框拍摄照片是什么意思(超取景框拍摄照片取消了)

    超取景框拍摄照片是什么意思(超取景框拍摄照片取消了)

  • 苹果x可以升级5g吗(苹果x可以升级512内存吗)

    苹果x可以升级5g吗(苹果x可以升级512内存吗)

  • 联想电脑电源键在哪里(联想电脑电源键红色)

    联想电脑电源键在哪里(联想电脑电源键红色)

  • 怎样恢复网络状况不佳(红枣树任妙音)

    怎样恢复网络状况不佳(红枣树任妙音)

  • qq续草什么意思(女生说续草是什么意思)

    qq续草什么意思(女生说续草是什么意思)

  • 微信时刻视频可以回复评论吗(微信时刻视频看了别人知道吗)

    微信时刻视频可以回复评论吗(微信时刻视频看了别人知道吗)

  • 华为手机放大镜功能在哪里(华为手机放大镜怎么取消设置功能)

    华为手机放大镜功能在哪里(华为手机放大镜怎么取消设置功能)

  • 苹果x如何清理缓存(苹果X如何清理缓存和垃圾)

    苹果x如何清理缓存(苹果X如何清理缓存和垃圾)

  • php中DateTime的错误处理(php 时间)

    php中DateTime的错误处理(php 时间)

  • 基本保险包括
  • 百旺税控盘汇总表怎么看
  • 季度预交所得税可以弥补上年度亏损吗
  • 以前年度损益缴纳的税款在企业所得税中怎么表示
  • 已投入使用的机器设备才能计提折旧对吗
  • 银行会计错账冲正方法
  • 政府补助的核算方法名词解释
  • 现金日记账支出是记借还是贷
  • 银行转账短信提醒还要收费吗
  • 所得税退税未办理可以注销吗?
  • 把扣款挂到其它应收款的会计分录怎么做?
  • 商品过期可以向商家索要赔偿吗
  • 费用类发票怎么做账
  • 教育费附加减免政策
  • 红字发票信息表可以撤销吗
  • 个人所得税怎么查工资明细
  • 税控盘费用冲减管理费用还是营业外收入?
  • 住宿业的配套服务有哪些
  • 进项税和销项税税率一样吗
  • 个税什么情况可以不用汇算
  • 单位买酒报销如何做账
  • 现金流量表的填制方法和构成
  • 税收理财跟税收筹划有什么区别?
  • 软件企业证书应该考什么
  • 计提的利息收入交所得税吗
  • 建筑公司异地预缴增值税
  • 中小企业信用服务平台
  • 出口退税免退税办法
  • 拿库存商品抵债怎么做账
  • 收到财政奖励扶持资金账务处理?
  • 利润表中的减是什么意思
  • 工资中的公积金怎么算法
  • 专用发票抵扣和免税区别
  • linux的sed命令
  • php发送电子邮件
  • 单位卖二手车需交税吗
  • 什么手机最薄最有手感
  • PHP:escapeshellcmd()的用法_命令行函数
  • 暂估入库的税务分录
  • php对二维数组进行排序
  • 圣托里尼岛具体位置
  • 滴滴打车开具的电子发票可以抵扣吗
  • 体检的收据是什么
  • 购买二手设备
  • 什么是企业的应付账款
  • 土增税预征计征依据
  • 商场超市收银员每日工作流程
  • 企业购买的理财产品 亏损了,是否可以税前扣除
  • 医院销售药品是否缴纳增值税
  • 税务评估价多久更新一次
  • 购买方已认证销售方能开红字信息表吗
  • 取得与收益相关的政府补助计入什么科目
  • 合同负债包括
  • 盘亏存货可以转回来吗
  • 员工替公司垫付工资违法吗
  • 股东实收资本超额到位
  • 附报资料是什么
  • 暂估收入怎么做分录
  • 某酒店住宿费用定价分析
  • sql排序分组语句
  • sqlserver分页查询
  • 数码相机无线连接手机
  • freebsd使用手册
  • 怎么自己安装windows7
  • 物联网1.0 2.0 3.0
  • win8应用商店无法连接网络
  • ubuntu怎么将文件传送到电脑
  • AndroidAnnotations 自定义控件 ant编译 找不到类
  • python该怎么用
  • unity图集
  • jquery 报表
  • nodejs爬取数据
  • node.js ts
  • jq获取form表单数据
  • unity androidx
  • 如何用android
  • 跨区域报验和预审的区别
  • 岗位能手竞赛
  • 江苏电子票据
  • 福建农村医保怎么报销
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设