tomcat应用部署

news2024/12/20 0:37:25

目录

tomcta介绍

tomcat安装

每个目录的作用

端口

实验开始

 安装,启动MySQL

创建数据库

 更改数据库连接

项目导入tomcat和数据库查看

重启tomcat

访问应用

 【注意】


tomcta介绍

Tomcat的是完全开源的

Tomcat的是免费的

Tomcat不支持EJB

应用范围:Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选

Tomcat都是开源免费的,所有它俩也就没有任何商业服务和技术支持

安全性问题:Tomcat都是开源的,所以它们的安全性相对来说比较低,万一应用服务器本身有什么漏洞,你是没办法向Apache索赔的

Tomcat是一个容器,(web容器),其次tomcat也是一个服务器,支持HTTP协议下的资源访问(静态资源,动态资源)是java开发的。

tomcat安装

去tomcat官网,选择对应版本下载,上传到Linux上,解压到自定义目录。

每个目录的作用

tomcat解压后每个目录的作用

  1. /usr/local/tomcat/webapps/ //默认网站的基目录base
  2. /usr/local/tomcat/webapps/ROOT //默认网站的主目录
  3. cd /usr/local/tomcat/ tomcat工作目录
  4. catalina.sh启动脚本
  5. bin目录,存放运行tomcat需要的命令文件
  6. 例如,tomcat启动和关闭的命令 windows中,startup.bat、shutdown.bat Unix中,startup.sh、shutdown.sh
  7. conf目录,存放tomcat相关的配置文件
  8. 其中最重要的一个配置文件就是server.xml 例如,在该文件中配置tomcat启动后监听的端口号,server.xml用的比较多
  9. lib目录,存放项目运行时需要的jar包
  10. ​ 这个目录中存放的是公共的jar包,部署到tomcat服务器中的多个web项目,可以共享这些jar包 例如,servlet-api.jar,在使用servlet规范编写代码的时候,需要该jar中的接口
  11. logs目录,存放tomcat运行时的日志文件
  12. ​ tomcat把会运行时的重要信息记录下来 例如,tomcat中部署的web项目发生了严重错误
  13. temp目录,存放tomcat运行时产生的临时文件
  14. ​ tomcat在运行期间,可能会产生一些临时文件,这些文件默认放到这个目录下
  15. webapps目录,部署web项目的位置
  16. ​ 把web项目部署到tomcat服务器中,其实就是把项目放到这个目录下面
  17. work目录,编译Jsp页面后所存放的目录
     

端口

tomcat端口:8080 8005 8009

Tomcat服务器通过Connector连接器组件与客户程序建立连接,Connector组件负责接收客户的请求,以及把Tomcat服务器的响应结果发送给客户。默认情况下,Tomcat在server.xml中配置了两种连接器:

 第二个连接器监听8009端口,负责和其他的HTTP(apache)服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。 (是和其他web服务对接的端口)

8005是tomcat本身的端口(客户端连到8080,还得去找8005才能真正的拿到页面)

ss -auntpl |grep java 过滤端口

8005的没了,8080有也不能用,8009没了就没了,没人对接

netstat -ino

显示协议统计信息和当前 TCP/IP 网络连接。

查看当前使用的端口号

netstat -a

netstat -ano

查看查找到的端口号是否占用

netstat -ano |findstr “端口号”

实验开始

[root@tmocat /]# unzip jspgouV6-ROOT.zip   解压

解压出来有ROOT和必读.txt。

[root@tmocat /]# mv /usr/local/tomcat/webapps/ROOT/ /usr/local/tomcat/webapps/moren  
把原来的ROOT挪走,改为默认。(接上一期)

将程序解压后的ROOT文件夹拷贝到tomcat安装目录下的webapps文件夹下.

[root@tmocat /]# mv ROOT/ /usr/local/tomcat/webapps/  把刚刚解压出来的ROOT挪回来,因为需要数据库。

[root@tmocat /]# vim 必读.txt

 安装,启动MySQL

#yum install mariadb mariadb-server -y

#systemctl start mariadb

创建数据库

在mysql数据库中创建jspgou数据库(推荐使用此数据库名,否则参照第三条修改对应的数据库链接信息),字符集为utf-8

MariaDB [(none)]> create database jspgou character set=utf8;  这个数据库专门是给项目用的

 更改数据库连接

[root@tmocat config]# vi jdbc.properties

jdbc.url=jdbc:mysql://127.0.0.1:3306/创建好的数据库名?characterEncoding=UTF-8

jdbc.username=root #在生产环境中必须用普通账户

 [root@tmocat ~]# vim /etc/my.cnf

导入中出现执行sql语句过长问题,修改mysql配置文件my.cnf中max_allowed_packet参数为64m,默认为1m,导入数据库时如果报错:把所有datetime类型的字段默认值改成CURRENT_TIMESTAMP

项目导入tomcat和数据库查看

将压缩包内 DB文件中jspgou.sql文件导入至创建好的jspgou数据库中,我用的Mariadb数据库

 

重启tomcat

[root@tmocat config]# /usr/local/tomcat/bin/shutdown.sh  关闭tomcat

[root@tmocat config]# /usr/local/tomcat/bin/startup.sh   开启tomcat

访问应用

系统管理后台登录: 

如能正常显示,即表示部署成功  密码123456

 上面是管理员使用界面,点这里是用户访问页面

 

 【注意】

书到用时方恨少,知识需要一定的积累。

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

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

相关文章

创造一个表格编辑距离指标

这个是我自研的, 与百度PaddleOCR的方式略有不同。 数据的格式: 相当于一个目标检测有两类,分别是table和cell。 在预测值和标签中要先把根据位置关系所有的cell划分到不同的table中。 另外cell标签中还有起止位置 比如 四个数字代表行和…

window10远程桌面控制Ubuntu系统

Windows操作系统作为全球使用最多的个人操作系统,在我们身边随处可见,但放眼各类电子设备的操作系统,windows并不是一家独大,服务器系统大多基于Linux系统开发、手机操作系统几乎都是安卓、更不用说还有苹果的iOS、树莓派、Ubuntu…

【MySQL高级篇】数据库到底是什么?一文带你快速上手MySQL

在学习JavaWeb过程中,数据库学习是不可或缺的。整个JavaWeb体系中,数据库部分用于储存和管理数据,而数据作为网页中非常重要的一部分,自然我们是有必要深入学习数据库的。 推荐学习专栏:Java编程 进阶之路 文章目录1. …

【C语言 数据结构】顺序表的使用

本文借鉴点击跳转 上一篇:线性表的简绍 文章目录顺序表什么是顺序表顺序表的初始化顺序表插入元素顺序表删除元素顺序表 什么是顺序表 顺序表又称顺序存储结构,是线性表的一种,专门存储逻辑关系为“一对一”的数据。 顺序表存储数据的具体…

Linux~一些基本开发工具的使用(yum,vim,gcc,gdb,makefile)

目录 一.yum——安装软件 二.Vim——文本编辑器 (1).命令模式 (2).底行模式 (3).插入模式 tips:给对应用户配置sudo命令 一些注意事项 三.gcc/g——编译器 (1).gcc如何完成…

客快物流大数据项目(八十三):Kudu的优化

文章目录 Kudu的优化 一、​​​​​​​Kudu关键配置 二、​​​​​​​​​​​​​​Kudu的使用限制 1、​​​​​​​​​​​​​​主键 2、Cells 3、​​​​​​​字段 4、表 5、其他限制 6、​​​​​​​​​​​​​​分区限制 7、扩展建议和限制 8、​…

2- 创建Spring项目—— 方式1

导包: 地址:https://repo.spring.io/ui/native/libs-release-local/org/springframework/spring/ 如:包名:spring-5.2.3.RELEASE-dist.zip 将其下libs文件夹下的4个jar包导入: spring-context-5.2.3.RELEASE.jar、…

物联网ARM开发-3协议-单总线应用红外遥控

前言:单总线类传感器-红外遥控的实现 目录 一、红外遥控工作原理讲解 1、光的基础知识 2、红外通信 3、红外NEC协议详解 二、红外遥控实例讲解 1、实验目的:按下遥控按键,主机通过红外接收器接收到信号并解码,识别出按键的…

大学生计算机相关专业有什么血泪建议吗?

工作多年后才发现大学期间错过太多!!!给正在攻读CS的你,以下建议: 神级编程网站,堪称程序员的充电站,我给你找好了不能错过_程序员编程指南的博客-CSDN博客_程序员充电网站 大的课程很多&…

LA-PEG-NH2,Lipoic acid-PEG-Amine,硫辛酸PEG氨基用于量子点表面

表面反应性聚乙二醇聚乙二醇化试剂LA-PEG-NH2,又名Lipoic acid-PEG-Amine其中文名为硫辛酸-聚乙二醇-氨基。所属分类为Amine PEG Lipoic acid(LA)PEG。 该科研试剂Lipoic acid-PEG-Amine的分子量均可定制有:(5000、20…

uboot移植一一更换控制台串口

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 1、场景需求 X210开发板的SOC中一共有4个串口(串口0~3),并且用DB9接口引出了2个串口,分别是串口0和串口2。其中靠近网口的是串口0,远离网口…

java毕业设计——基于java+java-swing的泡泡堂网络游戏设计与实现(毕业论文+程序源码)——泡泡堂网络游戏

基于javajava-swing的泡泡堂网络游戏设计与实现(毕业论文程序源码) 大家好,今天给大家介绍基于javajava-swing的泡泡堂网络游戏设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。 文章目录: 基于javajava-…

多旋翼无人机仿真 rotors_simulator:基于PID控制器的位置控制---高度控制

多旋翼无人机仿真 rotors_simulator:基于PID控制器的位置控制---高度控制前言构建软件框架编译 cpp构建代码main函数构建构建类的定义订阅无人机里程计信息垂直位置控制串级P控制收敛结果收敛过程串级PID控制前言 无人机(Unmanned Aerial Vehicle&#…

Oracle中分割字符串的方法

Oracle中分割字符串的方法1. 使用 regexp_substr() 函数1.1 方式11.2 方式22. 自定义函数2.1 自定义类型 table2.2 自定义函数2.2.1 自定义函数2.2.2 效果如下:2.3 Oracle查看<Collection> 类型数据3.1. 使用 regexp_substr() 函数 1.1 方式…

日志三个时间,动静态库的建立与使用

文章目录日志时间ModifyChangeAccessmake与g库lddfile静态库动态库静态库静态的制作静态库的使用动态库动态库的制作动态库的使用日志时间 Modify 最近修改文件内容的时间在一定条件下,修改文件内容时,可能修改文件属性:文件大小属性改变了 …

实验2:Numpy手写多层神经网络

引言 这个作业的目的是给你们介绍建立,训练和测试神经系统网络模型。您不仅将接触到使用Python包构建神经系统网络从无到有,还有数学方面的反向传播和梯度下降。但在实际情况下,你不一定要实现神经网络从零开始(你们将在以后的实验和作…

【数据结构与算法】详解快排

目录一、快排的定义及思路二、快排的代码实现一、快排的定义及思路 快排就是快速排序,是通过不断比较和移动交换来进行排序,相当于冒泡排序的一种升级。 其基本思想是: 分而治之,也就是把一组数组分成两个独立数组,再对…

【初学者入门C语言】之结构体(十一)

个人主页:天寒雨落的博客_CSDN博客-C,CSDN竞赛,python领域博主 💬 刷题网站:一款立志于C语言的题库网站蓝桥杯ACM训练系统 - C语言网 (dotcpp.com) 特别标注:该博主将长期更新c语言内容,初学c语言的友友们&#xff0c…

【树莓派不吃灰】使用中经常看到的安装命令 wget、rpm、yum、dpkg、apt-get

目录1. 前言2. Linux系统两种主流软件包2.1 rpm包2.2 deb包3. 解决软件依赖问题 —— yum、apt3.1 yum3.2 apt 和 apt-get4. wget 网络文件下载工具5. 总结❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2022-10-28 ❤️❤️ 本篇…

设计模式之备忘录模式 - 简书

备忘录模式是一种行为设计模式, 允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。 解决方案 我们刚才遇到的所有问题都是封装 “破损” 造成的。 一些对象试图超出其职责范围的工作。 由于在执行某些行为时需要获取数据, 所以它们侵入了其…