Tomcat及项目部署

2023-11-13

一、Tomcat是什么?

Tomcat 是基于 Java 实现的⼀个开源免费, 也是被⼴泛使⽤的 HTTP 服务器。

二、下载安装

官⽅⽹站:https://tomcat.apache.org/

选择其中的 zip 压缩包, 下载后解压缩即可.
解压缩的⽬录最好不要带 "中⽂" 或者 特殊符号

三、目录结构

把zip文件解压之后可以看到以下文件

apache-tomcat-8.5

bin                             \存放各种启动、停⽌脚本的。*.sh 是以后在 linux 上⽤的,*.b

at 是在 windows 上⽤的

startup.bat                启动服务,双击即可使⽤

conf                          \ 相关的配置⽂件,⽬前我们不⽤关⼼

lib                             \ 运⾏ tomcat 需要的类库,我们不关⼼

logs                          \ 运⾏时的⽇志⽂件,我们有时需要查看⽇志,来发现定位⼀些问题

temp                        \ 临时⽂件夹,不关⼼

webapps                  \ 存放我们要运⾏的 web application 的⽂件夹,对于我们最常

⽤的⼀个⽂件夹

work                           \ Tomcat 内部进⾏预编译的⽂件夹,我们不关⼼

下⾯都是⼀些⽂档,有兴趣的同学可以⾃⾏阅读

BUIDING.txt

CONTRIBUTING.md

LICENSE

NOTICE

README.md

RELEASE-NOTES

RUNNING.txt

四、启动服务器

1.在 bin ⽬录中, 双击 startup.bat 即可启动 Tomcat 服务器
看到形如以下内容的⽇志, 说明启动成功

注意: 在 Windows 上通过 cmd ⽅式启动 Tomcat 会出现乱码. 但是不影响 Tomcat 的使⽤.
乱码的原因是 Tomcat 默认按照 UTF-8 的编码⽅式处理中⽂. ⽽ windows 的 cmd 默认是 GBK 编码.如果使⽤ Linux 或者 IDEA 中的终端来启动 Tomcat, 则没有乱码问题. 因此此处的乱码我们暂时不处理.

2.在浏览器中输⼊ 127.0.0.1:8080 即可看到 Tomcat 的默认欢迎⻚⾯.

注意: 如果看不到欢迎⻚⾯, 检查 URL 的 IP 地址以及端⼝号是否正确, 同时也要检查 Tomcat 是否启动成功.
如果启动失败怎么办?
最常⻅的启动失败原因是端⼝号被占⽤.
Tomcat 启动的时候默认会绑定 8080 和 8005 端⼝.
如果有其他进程已经绑定了这两个端⼝中的任意⼀个, 都会导致 Tomcat 不能启动.
在命令⾏中使⽤ netstat -ano | findstr 8080 确定看 8080 是否被其他进程绑定, 把对⽅进程⼲掉, 再重新启动 Tomcat ⼀般就可以解决问题.
 


五、部署静态页面

补充:

静态⻚⾯也就是内容始终固定的⻚⾯. 即使 ⽤户不同/时间不同/输⼊的参数不同 , ⻚⾯内容也不会发⽣变化. (除⾮⽹站的开发⼈员修改源代码, 否则⻚⾯内容始终不变).
对应的, 动态⻚⾯指的就是 ⽤户不同/时间不同/输⼊的参数不同, ⻚⾯内容会发⽣变化

1. 部署单个 HTML,部署带有 CSS / JavaScript / 图⽚ 的 单个HTML页面

将准备好的资源拷贝到Tomcat 的 webapps/ROOT 中.
然后在浏览器中通过 http://127.0.0.1:8080/页面名字 来访问页面

2.部署项目(以前面写的博客项目为例)

创建一个文件夹A,将该项目所有页面,资源等都拷贝到这个文件夹中,然后将这个文件夹拷贝到Tomcat 的 webapps中。

在浏览器通过 http://127.0.0.1:8080/文件夹A的名字/页面名

 


以上就是本文分享的全部内容了,下一个知识点  servlet  ,关注小亭子,一起学编程~~~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Tomcat及项目部署 的相关文章

随机推荐

  • 常用算法与设计模式

    时间复杂度 二 计算方法 1 一个算法执行所耗费的时间 从理论上是不能算出来的 必须上机运行测试才能知道 但我们不可能也没有必要对每个算法都上机测试 只需知道哪个算法花费的时间多 哪个算法花费的时间少就可以了 并且一个算法花费的时间与算法中
  • Disconnected: No supported authentication methods available (server sent: publickey)

    安装Git客户端后 进行PULL时报如下错误 disconnected no supported authentication methods available server sent publickey keyboard interac
  • Spring:@Valid 和 @Validated

    Validated 常用于对 RequestBody注解中的参数校验生效 用法 PostMapping public UserModel getUser Validated RequestBody UserModel model retur
  • 关于暴力&瞎搞骗分的一些实例

    骗分的实质 不会做的题用最少的时间写代码得到最多的分数 下面是几个乱搞骗分的实例 抛砖引玉让大家感受下骗分的强大 1 NOI 2008 志愿者招募 http codevs cn problem 1803 根据题目范围可以想到直接搜索骗分 期
  • 中职网络安全2022国赛之MS12020漏洞扫描与利用(CVE-2012-0002)

    简介 我做了一个简单的环境来复现这个漏洞 需要虚拟机环境的可以加我qq 3316735898 有什么不会的也可以问我 1 在MSF工具中用search命令搜索MS12020 RDP拒绝服务攻击模块 将回显结果中的漏洞披露时间作为Flag值
  • 手把手教你制作一块Linux开发板(基于Planck-pi)

    文章目录 前言 一 前期准备 二 焊接部分 三 镜像烧写部分 总结 前言 攻城狮星河 Hello 各位野生钢铁侠们 这篇文章初衷是帮助想自己制作linux小板子的小白们 文中会讲的比较基础 大佬勿喷 本教程会以稚晖君开源的 planck p
  • Win7下的C语言开发环境

    本文参考至 http jingyan baidu com article 870c6fc32fa08fb03fe4beae html
  • APS自动排产在企业生产中的应用:生产整体优化

    APS系统 又名高级计划与排程 Advanced Planning and Scheduling 企业管理软件 是对所有资源具有同步的 实时的 具有约束能力的 模拟能力 不论是物料 机器设备 人员 供应 客户需求 运输等影响计划因素 不论是
  • java堆,栈,常量池最通俗易懂的图文解释

    转自 http www iteye com topic 634530 1 寄存器 最快的存储区 由编译器根据需求进行分配 我们在程序中无法控制 2 栈 stack 存放基本类型的变量数据和对象的引用 但对象本身不存放在栈中 而是存放在堆 n
  • 顺序栈和链式栈的定义及基本操作(c++实现)

    顺序栈 include
  • 全网最新首发:Python从入门到精通的完整学习路线图【附:全套Python学习资料】

    后台有很多粉丝朋友们留言问我 Python应该怎么学 爬虫和数据分析怎么学 机器学习怎么学 其实python的门槛不是特别高 但是很多朋友感觉很迷茫 学了一段时间还是不入流 很大一部分原因是你没有一个完整的知识体系 你不知道自己现在的进度
  • Spring事务管理--@Transactional

    使用步骤 步骤一 在spring配置文件中引入
  • 零起步教你搭建Discuz!论坛(转载)

    这段时间 拜美国所赐 大家对鲲鹏生态非常关注 特别是基于鲲鹏920cpu的鲲鹏架构服务器 引起了大家的激烈讨论 应该说大部分网友对鲲鹏架构服务器还是持支持态度的 但是部分不太了解具体情况的网友 特别是一些被以前此起彼伏的 伪自主 真诈骗 的
  • 加法电路原理

    任务1 建立简单电路 1 建立非门 通过http ss sysu edu cn pml se121 hardware1 html 进行相关功能操作 模拟电路如下图 2 验证知道 开关打开时LED灯不亮 关闭时显绿光 故此有表格 3 利用XO
  • WebEye云课堂|BigQuery最佳实践

    企业在布局出海发展中想要轻松搞定 大型数据集 却绝非易事 不论是各种繁杂的存储配置 还是调用各类分析工具来正确处理数据 都有可能因为数据集过于庞大而面临各种各样的困难 我们诚邀您参与此次直播活动 您将全面认识到谷歌云PB级数据仓库 BigQ
  • 从Docker到Kubernetes——Docker构建应用栈(二)

    文章目录 App容器节点 Django 的配置 HAProxy容器节点的配置 应用栈访问测试 App容器节点 Django 的配置 Django容器启动后 需要利用Django框架 开发一个简单的Web程序 首先进入Django的容器 执行
  • 用AutoCompleteTextView实现历史记录提示

    这画面不陌生吧 百度的提示 他的词库并不是历史记录 是搜索引擎收集的当前最常搜索的内容 假如我们也要在android的应用实现如上功能怎么做呢 方法很简单 android已经帮我们写好了api 这里就用到了AutoCompleteTextV
  • JavaScript学习笔记—制作网页轮播图

    JavaScript学习笔记 制作网页轮播图 一 分析 构成模块 最外边一个大的div 里头一个ul ul里每个小li放一张图片 核心的滚动区域 左右两个按钮 小圆点 功能需求 鼠标经过轮播图模块 显示左右按钮 离开隐藏左右按钮 动态生成小
  • VCC和GND短路,怎么找问题?

    在调试电路时 可能经常会遇到VCC和GND短路的情况 板子上的VCC和GND点太多了 新手可能觉得不知道从哪找 下面就介绍几种方法 供大家参考 1 目测 最简单的方法 先用肉眼或放大镜观察 尤其是引脚比较密的芯片和封装较小的电容 焊接不好时
  • Tomcat及项目部署

    一 Tomcat是什么 Tomcat 是基于 Java 实现的 个开源免费 也是被 泛使 的 HTTP 服务器 二 下载安装 官 站 https tomcat apache org 选择其中的 zip 压缩包 下载后解压缩即可 解压缩的 录