【java web篇】Tomcat的基本使用

news2025/1/16 15:50:55

📋 个人简介

  • 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜
  • 📝 个人主页:馆主阿牛🔥
  • 🎉 支持我:点赞👍+收藏⭐️+留言📝
  • 📣 系列专栏:java 小白到高手的蜕变🍁
  • 💬格言:要成为光,因为有怕黑的人!🔥
    请添加图片描述

目录

    • 📋 个人简介
  • 前言
    • Tomcat 介绍
    • Tomcat 的基本使用
    • Tomcat 配置和部署项目
      • Tomcat 配置80端口
      • Tomcat 部署项目
    • IDEA中创建Maven Web项目
    • IDEA中使用Tomcat
  • 结语

前言

Tomcat是一个轻量的web服务器,支持Servlet/JSP少量JavaEE规范,本篇就来快速学习一下他的简单使用!

Tomcat 介绍

  • 概念: Tomcat 是 Apache 软件基金会一个核心项目,是一个开源免费的轻量级 Web 服务器,支持 Serviet / JSP 少量 JavaEE 规范。
  • JavaEE : Java Enterprise Edition ,Java 企业版。指 Java 企业级开发的技术规范总和。包含13项技术规范: JDBC 、 JNDI 、 EJB 、 RMI 、 JSP 、 Servlet 、 XML 、 JMS 、 Java IDL 、 JTS 、 JTA 、 JavaMail 、 JAF
  • Tomcat 也被称为 Web 容器、 Servlet 容器。 Servlet 需要依赖于 Tomcat 才能运行。

Tomcat 的基本使用

首先去官网下载Tomcat:
https://tomcat.apache.org/

在这里插入图片描述
这就是官网提供的Tomcat与JDK对应的版本,这里你们自己选择,我就下载Tomcat10了!
在这里插入图片描述
点击下载就好了!下载完成后解压即可使用!
请添加图片描述
这就是Tomcat的目录结构!

然后单击bin目录下的startup.bat即可启动Tomcat,浏览器访问本地80端口就可以看到信息啦!
在这里插入图片描述
如果启动出现黑窗口一闪而过无法启动Tomcat以及启动后控制台乱码情况,请看:https://guanzhu-aniu.blog.csdn.net/article/details/129332928

Tomcat 配置和部署项目

Tomcat 配置80端口

在conf/server.xml中可以修改启动端口号:
这里改为80端口,因为HTTP协议默认端口号是80,改为80,将来访问Tomcat时就不用在浏览器输入栏输入端口号了!
在这里插入图片描述

Tomcat 部署项目

将项目放到webapps目录下,即可部署完成!
我在项目里放了一个hello文件夹,里面有个hello.html文件,我们启动Tomcat访问一下这个文件:
http://localhost/hello/hello.html
在这里插入图片描述
访问成功!
一般我们会将java项目打包成一个war包,放到webapps目录下后Tomcat会自动解压缩!

IDEA中创建Maven Web项目

请添加图片描述

1.使用骨架(建议用这种,快且方便)

请添加图片描述

在IDEA中新建一个模块,使用骨架,如下图:

在这里插入图片描述
完成后就会产生一个如下图的目录:
在这里插入图片描述

当然,与Maven项目目录结构相比,src下的main目录下还缺失两个目录,自己补齐就行。

2.不使用骨架
不勾选使用骨架按钮,直接创建,然后补齐webapp目录及其子目录
请添加图片描述

IDEA中使用Tomcat

1.集成本地的Tomcat
可以将前面下载的Tomcat集成到IDEA中
社区版idea需要先下载Tomcat插件,然后进行添加配置,和专业版IDEA不同,这里我不再总结。我主要总结在Maven中使用Tomcat的插件!

2.Tomcat Maven插件
在pom.xml中添加:

<plugin>
 	<groupId>org.apache.tomcat.maven</groupId>
  	<artifactId>tomcat7-maven-plugin</artifactId>
  	<version>2.2</version>
</plugin>

在这里插入图片描述

这个从tomcat官网看,这个插件版本很久没更新了,还是tomcat7!
这个插件需要依赖Maven Helper这个插件,可以自己去安装!
在这里插入图片描述

在这里插入图片描述
可以看到启动成功,然后就可以访问资源了!

在这里插入图片描述

当然,这个插件也是可以配置访问端口号和访问路径的!
请添加图片描述

结语

如果你觉得博主写的还不错的话,可以关注一下当前专栏,博主会更完这个系列的哦!也欢迎订阅博主的其他好的专栏。

🏰系列专栏
👉软磨 css
👉硬泡 javascript
👉flask框架快速入门

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/387448.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ceph介绍、原理、架构、算法...个人学习记录

前言 之前公司安排出差支援非结构化项目&#xff0c;采用springcloud(redismysql数据冷热处理)s3escephkafka还涉及一些区块链技术等等…&#xff0c;在与大佬的沟通交流下对ceph产生了兴趣&#xff0c;私下学习记录一下&#xff1b;后续工作之余会采用上面相关技术栈手动实现不…

Python模块化编程_Python编程之路

之前跟大家讲的是一些python的数据基础&#xff0c;从这篇文章开始&#xff0c;我们开始正式学习python的模块化编程 下面我们解释一下什么叫做模块 之前已经讲过怎么去定义一个方法&#xff0c;如果你是用python交互器(自带交互器&#xff0c;或者是ipython)来学习定义方法的…

4 通道 3.2GSPS(2 通道 6.4GSPS) 12 位 AD 采集子卡模块

FMC134 是一款 4 通道 3.2GSPS&#xff08;或者配置成 2 通道 6.4GSPS&#xff09; 采样率的 12 位 AD 采集 FMC子卡模块&#xff0c;该板卡为 FMC标准&#xff0c;符 合 VITA57.4 规范&#xff0c;可以作为一个理想的 IO 模块耦合至 FPGA 前端&#xff0c; 射频模拟信号数字化…

c语言经典例题-循环结构程序设计

(创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 求各位数字之积&#xff1a; 本关任务&#xff1a;计算正整数num的各位上的数字之积。 例如&#xff1a; 输入&am…

Elasticsearch:构建自动补全功能 - Autocomplete

什么是自动补全&#xff08;autocomplete&#xff09;功能呢&#xff1f;我们举一个很常见的例子。 每当你去谷歌并开始打字时&#xff0c;就会出现一个下拉列表&#xff0c;其中列出了建议。 这些建议与查询相关并帮助用户完成查询。 Autocomplete 正如维基百科所说的&#xf…

vulnhub raven2复现

1.扫描全网段&#xff0c;找出了存活主机ip为192.168.85.144 nmap 192.168.85.0/24 2.nmap扫描端口 nmap -p1-65535 192.168.85.144 3.访问此网站&#xff0c;没找到什么地方可以利用漏洞 &#xff0c;查看中间件为wordpress 4.使用dirb对该网站进行目录扫描 dirb http://1…

刷题笔记3 | 203. 移除链表元素、707设计链表,206.反转链表

目录 203. 移除链表元素 707、设计链表 206.反转链表 203. 移除链表元素 题意&#xff1a;删除链表中等于给定值 val 的所有节点。 示例 1&#xff1a; 输入&#xff1a;head [1,2,6,3,4,5,6], val 6 输出&#xff1a;[1,2,3,4,5] 示例 2&#xff1a; 输入&#xff1a;h…

18跨越语言:不同语言间进行RPC通信

在最开始介绍gRPC时我们讲到,gRPC具有灵活的兼容性,可以支持很多种编程语言,下面我们就使用在后端领域最常用的两种编程语言Go和Java,来体验一下gRPC在不同语言的项目间是如何进行通信的。 逻辑架构 由上图我们可以看出,Go语言设计gRPC的服务端,Java语言设计gRPC的客户端…

欢迎来到 BharatBox,这是一个以来自印度的知名艺术家和品牌为特色的文化元宇宙中心

通过 Brinc 的客户 Heftyverse 娱乐公司&#xff0c;将印度艺术家、电影制片厂、体育品牌和音乐公司聚集在这个全新虚拟中心。 The Sandbox 与 Brinc 的联营公司推出 BharatBox&#xff0c;这是一个全新的文化中心&#xff0c;由来自印度的娱乐、艺术和体育范畴的主要合作伙伴组…

吴恩达监督机器学习:回归和分类(一)

文章目录机器学习简介机器学习是什么quiz监督学习回归问题分类问题quiz无监督学习聚类问题quiz练习测试&#xff1a;监督学习与无监督学习线性回归线性回归模型第一部分基本术语线性回归模型第二部分quiz选学实验&#xff1a;线性回归模型代价函数公式quiz代价函数的直观理解qu…

SpringBoot+Seata在多数据源和feign中的简单使用

SpringBootSeata简单使用 目录seata执行过程安装seata下载seata使用自定义配置文件,NACOS为注册中心结合springboot实现AT模式1.多数据源引入依赖bootstrap.yml配置在使用的方法上用GlobalTransactional注解调用接口正常时调用接口报错时回滚2.配合feignseata优缺点seata执行过…

「并发编程实战」接口幂等性设计的最佳实现(8种实现方案)

「并发编程实战」接口幂等性设计的最佳实现&#xff08;8种实现方案&#xff09; 文章参考&#xff1a; 实战&#xff01;聊聊幂等设计 基于幂等表思想的幂等实践 追忆四年前&#xff1a;一段关于我被外企CTO用登录注册吊打的不堪往事 弹力设计篇之“幂等性设计” 一、什么是幂…

【Spark分布式内存计算框架——Structured Streaming】2. Structured Streaming 核心设计与编程模型

核心设计 2016年&#xff0c;Spark在2.0版本中推出了结构化流处理的模块Structured Streaming&#xff0c;核心设计如下&#xff1a; 第一点&#xff1a;Input and Output&#xff08;输入和输出&#xff09; Structured Streaming 内置了很多 connector 来保证 input 数据源…

永春堂1300系统开发|解析永春堂1300模式商城的五大奖项

电商平台竞争越来越激烈&#xff0c;各种营销方式也是层出不穷&#xff0c;其中永春堂1300营销模式&#xff0c;以其无泡沫和自驱动性强等特点风靡一时。在这套模式中&#xff0c;虽然单型价格差异较大&#xff0c;但各种奖励的设计&#xff0c;巧妙的兼顾了平台和所有会员的利…

【C语言】float 关键字

&#x1f6a9;write in front&#x1f6a9; &#x1f50e;大家好&#xff0c;我是謓泽&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f3c5;2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4…

编程课的PPT

编程课 第一讲 主讲: 郝老师 一 什么是程序&#xff1f; 二 程序能做什么&#xff1f; 三 程序的那些事 一 什么是程序&#xff1f; 计算机程序是一组计算机能识别和执行的指令 一 什么是程序&#xff1f; “计算机程序是一组计算机能识别和执行的指令”上面的这句话是啥意思呢…

【Java|golang】1487. 保证文件名唯一---golang中string方法的坑

给你一个长度为 n 的字符串数组 names 。你将会在文件系统中创建 n 个文件夹&#xff1a;在第 i 分钟&#xff0c;新建名为 names[i] 的文件夹。 由于两个文件 不能 共享相同的文件名&#xff0c;因此如果新建文件夹使用的文件名已经被占用&#xff0c;系统会以 (k) 的形式为新…

ACM---大一第三周周赛(Floyd算法+并查集算法学习周)

&#x1f680;write in front&#x1f680; &#x1f4dd;个人主页&#xff1a;认真写博客的夏目浅石.CSDN &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​ &#x1f4e3;系列专栏&#xff1a;ACM周训练题目合集.CSDN &#x1f4ac;总结&#xff1a…

【python】JSON数据类型与Python数据类型之间的转化

注&#xff1a;最后有面试挑战&#xff0c;看看自己掌握了吗 文章目录JSON格式文件JSON格式序列化与反序列化作用JSON常用数据结构键值对的集合值的有序列表JSON数据类型与Python数据类型之间的转化JSON格式和python的区别读写json文件dump 把python 写到json文件load 把json写…

王道计算机组成原理课代表 - 考研计算机 第七章 输入输出系统 究极精华总结笔记

本篇博客是考研期间学习王道课程 传送门 的笔记&#xff0c;以及一整年里对 计算机组成 知识点的理解的总结。希望对新一届的计算机考研人提供帮助&#xff01;&#xff01;&#xff01; 关于对 “输入输出系统” 章节知识点总结的十分全面&#xff0c;涵括了《计算机组成原理》…