Tomcat部署——个人笔记

Tomcat部署Web项目的3种方式 Tomcat部署Web项目的3种方式 一、将war包丢进webapps 这是最简单粗暴的方式:将web工程打成war,丢进tomcat/webapps目录即可,tomcat会自动解压。无需修改任何配置文件即可完成部署。 这里我准备了tomcat8.5.43与dubbo控制台的war包来做测试。 ①启动tomcat ②将war丢进webapps目录,tomcat会自动解压该war包。 浏览器直接访问:localhost:8080/dubbo-admin-2.5.10,说明我们的war包部署成功!(访问路径 阅读详情

Tomcat部署——个人笔记

本学习笔记参考尚硅谷等教程。

简介

Apache Tomcat 官网

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

安装

下载

进入官网,查看左边侧边栏(若没出现可能是浏览器窗口宽度不够,拉长之后自动出现),在Download一栏中选择要下载的Tomcat版本。

注意:Tomcat 9 之前开发的项目在 Tomcat 10之后的版本不兼容。

根据表中提示选择要下载的Tomcat 版本 :Apache Tomcat® - Tomcat的版本选择

此处我选择用Java 17来进行开发,所以我选择的是Tomcat 10,详细版本为10.1.26

下载Tomcat 10对应的压缩文件:64-bit Windows zip,之后在适合的位置解压缩。

配置环境变量

右键”我的电脑“ → 系统设置 → 高级系统设置 → 高级 → 环境变量 → 系统变量 → 新建

变量名中填写: JAVA_HOME

变量值中填写:你的JAVA的根目录(使用 IDEA 会自动下载JAVA,所以可以去IDEA查找对应 JAVA 的下载目录)

测试

在 Tomcat 的解压根目录中,打开 bin/startup.bat ,若启动成功,则安装完成。若闪退,则可能是配置JAVA_HOME的时候出错。

启动成功之后,观察倒数第二行出现的“http-nio-数字”,此数字为端口(一般默认为8080)。在浏览器中输入 localhost:数字 ,则可进入Tomcat服务器的首页。

Tomcat 的关闭方式:
1.关闭Tomcat的运行窗口
2.运行bin/shutdown.bat

配置文件

启动成功 Tomcat 时,窗口内字体为乱码(cmd默认编码方式为GBK,而Tomcat编码默认为UTF-8)
在conf/logging.properties中修改 java.util.logging.ConsoleHandler.encoding项,使其=GBK。

其他情况出现乱码也如上,在对应的配置项操作。

conf/server.xml 中可以修改服务器相关配置(如端口号修改)

conf/tomcat-users.xml 配置管理类型项目的账号密码

WEB项目的标准结构

一个标准的可以用于发布的WEB项目标准结构如下

Tomcat 根目录 / webapps
│
└─app/
│
├─ static/
│ ├── css
│ ├── img
│ └── js
│
├─ WEB-INF/
│ ├── classes
│ ├── lib
│ └── web.xml
│
└─ index.html

  • app 本应用根目录
    • static 非必要目录,约定俗成的名字,一般在此处放静态资源 ( css js img)
    • WEB-INF 必要目录,必须叫WEB-INF,受保护的资源目录,浏览器通过url不可以直接访问的目录
      • classes 必要目录,src下源代码,配置文件,编译后会在该目录下,web项目中如果没有源码,则该目录不会出现
      • lib 必要目录,项目依赖的jar编译后会出现在该目录下,web项目要是没有依赖任何jar,则该目录不会出现
      • web.xml 必要文件,web项目的基本配置文件. 较新的版本中可以没有该文件,但是学习过程中还是需要该文件
    • index.html 非必要文件,index.html/index.htm/index.jsp为默认的欢迎页

WEB项目部署

方式1 直接将编译好的项目放在webapps目录下 (已经演示)

方式2 将编译好的项目打成war包放在webapps目录下,tomcat启动后会自动解压war包(其实和第一种一样)

方式3 可以将项目放在非webapps的其他目录下,在tomcat的conf下创建Catalina/localhost目录,并在该目录下准备一个app.xml文件,使Tomcat获取指向该项目的路径。

<!-- 
	path: 项目的访问路径,也是项目的上下文路径,就是在浏览器中,输入的项目名称
    docBase: 项目在磁盘中的实际路径
 -->
<Context path="/app" docBase="D:\mywebapps\app" />

IDEA中开发并部署运行WEB项目

打开 IDEA 设置

左侧侧边栏,选中“构建,执行,部署”项(Build,Execution,Deployment),再选中应用程序服务器(Application Servers)

点击右侧窗口的左上方出现的 +,在弹出菜单选择Tomcat服务器(Tomcat Server)

主目录(Tomcat Home)选择Tomcat的安装目录

点击ok即可关联。

使用Tomcat开发项目时,推荐先创建一个空项目,这样可以在一个空项目下同时存在多个modules,不用后续来回切换之前的项目,当然也可以忽略此步直接创建web项目

使用IDEA创建项目。

创建完成后,选中项目结构(Project Structure)

image-20240801170014725

检查项目的SDK,语法版本,以及项目编译后的输出目录

image-20240801170150158

创建一个普通的JAVA项目

image-20240801170400392

image-20240801170449637

创建完毕后,打开项目结构,为项目添加Tomcat依赖

image-20240801170916440

image-20240801171008345

image-20240801171031330

添加框架支持(选中相应module后,双击shift,搜索"添加框架支持")

image-20240801171452171

image-20240801171800981

删除module目录下出现的index.jsp ,替换为 index.html

处理配置文件

  • 在工程下创建resources目录,专门用于存放配置文件(都放在src下也行,单独存放可以尽量避免文件集中存放造成的混乱)
  • 标记目录为资源目录,不标记的话则该目录不参与编译(右键resources目录,选择"将目录标记为…“,在弹出菜单中选择"资源根目录”)

处理依赖jar包问题

  • 在WEB-INF下创建lib目录
  • 必须在WEB-INF下,且目录名必须叫lib
  • 复制jar文件进入lib目录
  • 将lib目录添加为当前项目的依赖(右键lib目录,选择"添加为库…" → 环境级别推荐选择module 级别,降低对其他项目的影响,name可以空着不写)

在web文件夹下,生成一个 WEB 项目的标准结构,将要开发的项目放入。

image-20240801172634825

配置项目,使其在Tomcat服务器上运行

image-20240801173300244

image-20240801173412178

image-20240801173448419

image-20240801173530764

点击apply 应用后,回到Server部分. After Launch是配置启动成功后,是否默认自动打开浏览器并输入URL中的地址,HTTP port是Http连接器目前占用的端口号

image-20240801173722109

运行项目

image-20240801174042138

访问对应文件,成功

image-20240801174109312

工程结构和可以发布的项目结构之间的目录对应关系

image-20240801174129857

IDEA部署并运行项目的原理

  • idea并没有直接进将编译好的项目放入tomcat的webapps中
  • idea根据关联的tomcat,创建了一个tomcat副本,将项目部署到了这个副本中
  • idea的tomcat副本在C:\用户\当前用户\AppData\Local\JetBrains\IntelliJIdea2022.2\tomcat\中
  • idea的tomcat副本并不是一个完整的tomcat,副本里只是准备了和当前项目相关的配置文件而已
  • idea启动tomcat时,是让本地tomcat程序按照tomcat副本里的配置文件运行
  • idea的tomcat副本部署项目的模式是通过conf/Catalina/localhost/*.xml配置文件的形式实现项目部署的

image-20240801174204152

tomcat部署项目的几种方式 tomcat部署有三种方式,介绍了他们的优缺点,以及配置方法 立即下载

相关推荐

为什么AI时代的优秀组织,都在学习Meta的Pod结构?看完秒懂

当AI技术重塑产业格局,企业协作正面临前所未有的挑战——层级繁琐、跨部门内耗、迭代滞后,传统组织模式早已难以跟上技术革新的步伐。作为全球AI原生企业的标杆,Meta独创的Pod组织模式,用“小而美”的自治单元打破困局,成为AI时代高效协作的典范。本文将从定义、运作、价值到未来演进,全面拆解Pod模式,为企业组织变革提供可参考的思路与路径。德鲁克曾说:“组织的功能就是让平凡的人做平凡的事。”而Meta Pod打破这一局限,通过去中心化、指标导向、跨界融合,让优秀人才产生“化学反应”。

Kiss_AIHR的博客 1170

eclipse 配置 Tomcat 遇到的问题以及解决办法

  Eclipse是一个开发JSP的很好的工具,而笔者在配置Tomcat服务器的时候遇到了一些小问题,在这里给大家总结一些经验,希望能帮助同样遇到这些问题的广大同行们能够简单轻松地解决这些问题~   笔者在以前自学JSP的时候曾经用过Tomcat+Eclipse,并且已经成功的配置完成了,但是由于前段时间因为D盘太凌乱,就整理了一下,结果~~,再次用的时候就不好使了,再次配置JS...

YOU13777299447的博客 1554

QtNodeEditor实战:构建高效可视化编程环境的完整指南

本文是QtNodeEditor实战的完整指南,详细介绍了如何利用这一基于Qt框架的可视化编程工具构建高效节点编辑器。内容涵盖从快速集成、自定义节点模型到深入理解MVC数据流架构,并提供了样式定制、场景序列化、动态端口等高级功能的实现方法,帮助开发者快速搭建灵活、可维护的可视化编程环境。

lemon的博客 700

Tomcat部署

Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。一般来说,Tomcat 虽然和 Apache 或者 Nginx 这些 Web 服务器一样,具有处理 HTML 页面的功能,然而由于。

2302_76410765的博客 3148

从原理到实战:ARS548 4D毫米波雷达数据处理与多模态融合全解析

本文深入解析了4D毫米波雷达ARS548的工作原理与数据处理全流程。从FMCW测距测速、MIMO虚拟天线阵列到点云生成的三步FFT处理,提供了详尽的Python代码实现。文章进一步探讨了与激光雷达、相机的多模态时空对齐与融合策略,并指导如何构建用于自动驾驶感知训练的多模态标注数据集,为相关算法工程师提供了从理论到实践的完整指南。

weixin_29161719的博客 366

告别BAPI!深入SAP S/4HANA BP框架:cl_md_bp_maintain维护客户主数据的正确姿势与性能优化

本文深入解析SAP S/4HANA中cl_md_bp_maintain框架的高效实践与架构设计,对比传统BAPI方式,展示其在业务伙伴(BP)主数据维护中的性能优势与现代化特性。通过详细代码示例和性能测试数据,揭示如何利用该框架实现批量处理、集中校验及智能错误恢复,助力企业从ECC向S/4HANA平滑迁移。

weixin_30596735的博客 358

tomcat第1章 tomcat介绍、安装、部署项目

我们在写javaweb程序的时候有没有考虑如果没有tomcat,我们怎么给客户端返回响应数据?既然能返回响应数据,为什么还要使用tomcat?什么是tomcat,以及tomcat历史版本发展情况,每个版本servlet规范的支持,相关的许可。最后再介绍如何下载tomcat、安装tomcat、启动tomcat、运行tomcat以及tomcat目录结构、idea中如何使用tomcat等相关的基础知识点。

程序员一博 1857

Flow Matching03-01:微分方程【微分方程(描述变化规律的方程):包含未知函数和它的导数的方程】【公式解(精确)、数值解(逼近)】

好的,我将从数学角度详细解释Flow Matching,从高中生能理解的基础知识开始,逐步深入到高级概念。

u013250861的博客 219

Tomcat部署JPress个人博客

Tomcat是Apache软件基金会的一个开源项目,是一个轻量级(或许吧)的Web应用(Java)服务器软件,支持asp,jsp等 部署Tomcat前我们还需要准备Java环境,Tomcat是Java编写的应用,我们去下载JDK(Java Development Kit) 下载地址:JDK Download 下载符合自己环境的包就行了,我这里下载的16版本的Linux的二进制包,编译好了的,生产环境尽量选LTS长期支持的版本 下载好了,我们把他解压到指定的位置(自己定义就好) tar -zxf jdk.

qq_38868738的博客 650

Python爬虫教程:抓取地方政府网站的公开文件与政策信息

Web爬虫是指一种自动化脚本,用于模拟人类浏览器访问网页、提取网页内容的数据抓取工具。发送请求到目标网页;获取网页内容;解析网页内容,提取所需数据;将数据保存或进一步处理。爬虫可以抓取各种形式的数据,如文本、图片、文件等。本教程将重点展示如何抓取地方政府网站上公开的政策文件、公告等信息。许多政府网站都会采取一定的反爬虫措施,防止大量数据被爬取。IP封锁:如果短时间内大量请求来自同一IP,可能会被封锁。验证码:一些网站会使用验证码来验证访问者是否为机器人。动态加载。

2201_76125261的博客 1981

Matlab仿真:均匀面阵方向图、均匀线阵方向图、均匀圆阵方向图

其中,阵列方向图是评价阵列性能的重要参数之一。均匀面阵由若干个相同的阵元构成,阵元间等距排列,阵元的方向图形状为一个圆盘。均匀线阵由若干个相同的阵元构成,阵元间等距排列,阵元的方向图形状为一个矩形。本文将采用Matlab进行仿真,分别实现均匀面阵方向图、均匀线阵方向图和均匀圆阵方向图,并对三种阵列进行比较分析。通过以上代码仿真,我们可以对均匀面阵、均匀线阵和均匀圆阵进行方向图的绘制,进一步分析不同阵列在天线性能方面的差异。Matlab仿真:均匀面阵方向图、均匀线阵方向图、均匀圆阵方向图。

2301_79326857的博客 3436

tomcat服务器搭建部署配置个人博客

使用tomcat服务器部署zrlog个人博客。

秋的博客 1万+

华为OD机试真题2025双机位A卷 C++ 实现【采购订单】

在一个采购系统中,采购申请(PR)需要经过审批后才能生成采购订单(PO)。每个PR包含商品的单价(假设相同商品的单价一定是一样的)及数量信息。系统要求对商品进行分类处理:单价高于100元的商品需要单独处理,单价低于或等于100元的相同商品可以合并到同一采购订单PO中。针对单价低于100的小额订单,如果量大可以打折购买。

MISAYAONE的博客 674

Tomcat介绍及安装部署

程控制允许你根据条件执行不同的代码块,或者重复执行某段代码直到满足特定条件。1、Tomcat概念Tomcat是Java语言开发的,服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。2、Tomcat基础环境-JDKJDK是Java语言的软件开发工具包,JDK是整个java开发的核心,包括用于环境的各种库类。1JVM是(Java虚拟机)的缩写,通过在实际的计算机上仿真模拟各种计算机功能来实现的。2。

weixin_43612842的博客 2452

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Tomcat安装、配置和部署笔记

原文:http://www.cnblogs.com/Johness/archive/2012/07/20/2600937.html 首先从Apache的官方网站(http://tomcat.apache.org/)下载Tomcat。有安装版和解压版两种,我个人喜欢用解压版。 Tomcat安装(绿色版安装)   1、将下载的Tomcat解压到指定目录,如:D:\WorkSpaceByJava\...

mystonelxj的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Windows :Tomcat部署服务笔记

<strong><Service ></Service >标签必须在<Server></Server>标签中!</strong></strong></p><p><strong><strong>Server.xml文件只需为每一个服务添加一对<Service>标签即可,如下所示:</strong></strong></p><p>把tomcat9.exe<strong><strong>复制</strong>

Pencil107的博客 1883

tomcat部署安装

tomcatTomcat学习环境搭建: Tomcat 运行java程序 LNMP Linux Nginx MySQL PHP 运行PHP程序代码 Nginx静态 Nginx动态 fastcgi_pass ( PHP) LNMT Linux Nginx MySQL TOMCAT 运行JAVA程序代码 LNMT Linux Nginx MySQL uwsgi 运行Python环...

一个小运维 2715

Tomcat的部署

Tomcat的部署方式以及eclipse中Tomcat的配置

weixin_67235801的博客 5954

基于tomcat搭建个人war包镜像

我们已经实战过在Linux系统通过docker部署个人项目,那么今天就尝试下制作自己的docker镜像。如果还有小伙伴没有在docker上部署过个人项目,那么可以参考下我写过的一篇文章,点击这里进行跳转。。。 利用已有镜像搭建自己的镜像 docker commit -p dc6da persoal:yq 将本地镜像new-repo:yq 修改为yuanqiang1/new-repo:yq docker tag new-repo:yq yuanqiang1/new-repo:yq 注意push推送的镜像格

weixin_43012300的博客 838

Tomcat安装/卸载、配置和部署笔记

首先从Apache的官方网站(http://tomcat.apache.org/)下载Tomcat。有安装版和解压版两种,我个人喜欢用解压版。 Tomcat安装(绿色版安装)   1、将下载的Tomcat解压到指定目录,如:D:\WorkSpaceByJava\DevtTools\Apache-Tomcat-8.0.23    2、Tomcat的目录结构      bin:目录存放一些启...

li_ser的专栏 1417

Tomcat部署到idea

path 表示工程的访问路径docBase表示你的工程目录在哪里–>这种方式是不受文件位置的限制,文件放在哪里都是可以的,但是不能放在那些webapps等目录里比如我放在:这book下放了一些html文件此时在输入其中访问哪一个如:访问demo.html,可以写成bin下startup.bat双击启动,浏览器输入第三种:手动拖动html到浏览器即可手拖html和地址栏输入的区别手动拖html到浏览器。这个时候浏览器地址如下:这个使用的协议是file://协议。

2401_84152140的博客 1081

tomcat的部署

Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。

我的博客 1613

Tomcat 入门(IDEA 部署Tomcat项目)

学习技术一定要制定一个明确的学习路线,这样才能高效的学习,不必要做无效功,既浪费时间又得不到什么效率,大家不妨按照我这份路线来学习。大家不妨直接在牛客和力扣上多刷题,同时,我也拿了一些面试题跟大家分享,也是从一些大佬那里获得的,大家不妨多刷刷题,为金九银十冲一波!《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!存中…(img-z2L9N9K8-1712117022324)]《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》

2401_83817769的博客 1034

Tomcat学习笔记02【Tomcat部署项目】

Tomcat学习笔记02【Tomcat部署项目】

upward 696

tomcat部署简单流程

ocat是一款java语言开发的,开源免费的web服务应用使用场景:作为web服务器,处理html静态网页请求,但是性能一般只有nginx的六分之一作为Server/JSP容器,运行JAVA语言开发的JSP动态网页程序,并作为中间件实现前端Web和后端数据库的中间连接,这也是Tomcat的主要应用场景tomcat架构connnector(连接器):负责暴露监听端口(例如8080),接收客户端发来的请求和返回响应消息给客户端container(容器):负责处理用户请求页面的业务逻辑。

bt747的博客 755

在Windows上部署Tomcat

在Windows上部署Tomcat 准备: 1. JDK:jdk-8u131-windows-x64 2 tomcat:apache-tomcat-8.5.23-windows-x64.zip 一:安装jdk和tomcat。 (JDK)下载连接: https://www.oracle.com/java/technologies/javase-downloads.html (Tomcat)下载链接:https://tomcat.apache.org/download-80.cgi 二: 将tomcat解压

weixin_43952190的博客 1327
上一篇: JAVA学习笔记
下一篇: HTTP协议——个人笔记
Jenlibein
博客等级 码龄4年 187粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值