tomcat安装步骤流程

安装tomcat是基于安装java的基础上的

JAVA

举例说明:

 关闭防火墙 下载java

[root@localhost ~]#yum install java -y
root@localhost ~]#yum install epel-release.noarch -y
[root@localhost ~]#yum provides */javac
[root@localhost data]#yum install java-1.8.0-openjdk-devel -y
[root@localhost ~]#javac  Hello.java
#生成 class 文件
[root@localhost ~]#java  Hello

 首先切换到data下面

 下载javac编译器

 

 jsp

JSP本质是提供一个HTML模板,也就是在网页中预留以后填充的空,后续将Java程序运行生成的数据对HTML进行填空就可以了。如果网页布局需要调整!JAVA源代码不需要很大的调整

优点:架构简单,比较适合小型项目开发

缺点:JSP职责不单一,职责过重,不便于维护

 jdk

jdk与jre (两者属于包含关系,jdk包含jre)

使用最多的是 oracle jdk

安装oracle jdk(rpm安装)步骤

关闭防火墙与防护,建立一个文件夹,切换到文件夹中

 然后把安装包拖到data下面

然后下载

 安装好之后,可以查看版本 java -version,是openjdk  要把openjdk改为oracle jdk

 因此要更换变量

然后在脚本文件(profile)里面编辑变量 ,然后根据路径去找jdk,也就是差不多环境变量

配置文件内容:

export JAVA_HOME=/usr/java/default
export PATH=$JAVA_HOME/bin:$PATH

oracle jdk (二进制)安装步骤

 软连接作用:直接访问jdk就可以了

然后写配置文件,加入环境变量

脚本内容:

export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
export JRE_HOME=$JAVA_HOME/jre
#export CLASSPATH=$JAVA_HOME/lib/:$JRE_HOME/lib/

 

tomcat要安装,前提必须安装jdk

 tomcat

 二进制安装tomcat

 因为上面已经安装过jdk,所以直接安装tomcat

 随后看一下端口号

有三个端口号 8080 8005 8009  web服务器为8080 用网页访问时需要加上8080

例如

这个页面在webapps下面中的index.jsp

 index.jsp 与index.html 还是先访问index.html

例如:看看是访问7-3 还是jsp

 

然后进入网页访问后面加上端口号

 用绝对路径过于麻烦,因此创立一个tomcat的用户去管理tomcat这一程序

因此要把之前开启的tomcat给关闭

在bin下面新建一个tomcat的用户,因为默认是root用户管理,如果root用户哪天被攻破,因此不安全,所以建立一个特定的用户去管理tomcat

然后给这个tomcat用户权限,好让tomcat去管理tomcat这个程序

随后,配置文件里面的内容

[Unit]
Description=Tomcat
After=syslog.target network.target[Service]
Type=forking
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
RestartSec=3
PrivateTmp=true
User=tomcat
Group=tomcat[Install]
WantedBy=multi-user.target

 最后启动

tomcat里面的配置文件 

案例分析:如果现在的版本是A1,现在又有A2版本,想升级,却一直升级不了为什么?

因为缓存没清除,一直访问的是A1版本的缓存,在升级之前要把缓存清除

conf子目录

日志文件

路径:

组件 

流程:

 

 

context配置(在host里面编辑,表示设置个性化设置)

访问的路径

前两行是apache 后两行是tomcat对比

在tomcat里面每个服务都类似于一个项目

root 与test是同级的 ,而root可以省略,是因为root是默认项目

在这边test是新建的 必须加上,才能访问到

举例说明:

 然后再去新建一个test的项目

然后去网页访问,如果不输入root或者test 是默认root的

加上test试一下

主页文件的优先级

 

如果要修改优先级,先把主配置文件里面的web.html复制粘贴,到自配置文件里面进行修改

如上,test要修改优先级做法

第一步去主配置文件,复制粘贴  路径:/usr/local/tomcat/conf/web.xml

 

GG复制最后一行     

 

 然后去修改test的子配置文件,因为test没有子配置文件,ROOT跟test同级,将root里面的自配置文件复制粘贴到test中

WEB-INF是root的自配置文件的文件夹

 

 然后去修改自配置文件,将主配置文件的内容复制到子配置文件里面

随后进行修改,想让isp的优先级在第一个,则把jsp放在第一个

随后,重启 然后给index.jsp写一个内容进去

 随后,给tomcat这个加个权限,好去执行WEB-INF

最后再去网页访问test  是出现jsp而不是出现test (因为jsp优先级设置的比html高)

 

 打包jar包实际操作

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1028. 从先序遍历还原二叉树(三种方法:栈+递归+集合)

文章目录 1028. 从先序遍历还原二叉树(三种方法:栈递归集合)一、栈 while迭代1.思路2.代码 二、递归法1.思路2.代码 三、集合存储1.思路2.代码 1028. 从先序遍历还原二叉树(三种方法:栈递归集合) 一、栈 wh…

Python爬虫——Urllib库-3

目录 ajax的get请求 获取豆瓣电影第一页的数据并保存到本地 获取豆瓣电影前十页的数据 ajax的post请求 总结 ajax的get请求 获取豆瓣电影第一页的数据并保存到本地 首先可以在浏览器找到发送数据的接口 那么我们的url就可以在header中找到了 再加上UA这个header 进行请…

【Python笔记-设计模式】备忘录模式

一、说明 备忘录模式是一种行为设计模式,允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。 (一) 解决问题 主要解决在不破坏封装性的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态,以便在需要时恢复对象…

Java-nio

一、NIO三大组件 NIO的三大组件分别是Channel,Buffer与Selector Java NIO系统的核心在于:通道(Channel)和缓冲区(Buffer)。通道表示打开到 IO 设备(例如:文件、套接字)的连接。若需要使用 NIO 系统,需要获取用于连接 IO 设备的通…

【OpenGL的着色器03】内置变量(gl_Position等)

目录 一、说明 二、着色器的变量 2.1 着色器变量 2.2 着色器内置变量 三、最常见内置变量使用范例 3.1 常见着色器变量 3.2 示例1: gl_PointSize 3.3 示例2:gl_Position 3.4 gl_FragColor 3.5 渲染点片元坐标gl_PointCoord 3.6 gl_PointCoo…

linux服务器调度数据库的存储过程

1、需要安装数据库的客户端 2、安装sqlplus 3、编写sh脚本 脚本内容如下: 4、设置调度任务

数据结构—>带你深入了解单链表(基础篇)

✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉 🍎个人主页:橘橙黄又青-CSDN博客 前面我们学习了顺序表,今天我们来学习与顺序表类似的单链表 1.&#x1f3…

【golang】25、图片操作

用 “github.com/fogleman/gg” 可以画线, 框 用 “github.com/disintegration/imaging” 可以变换颜色 一、渲染 1.1 框和字 import "github.com/fogleman/gg"func DrawRectangles(inPath string, cRects []ColorTextRect, fnImgNameChange FnImgNameChange) (st…

linux下cmake的使用

linux下cmake的使用 总体测试代码 cmake是一个项目构建工具,帮助编译代码,生成可执行文件。 源代码到可执行文件需要经历的步骤: 总体 要使用cmake来编译项目,最重要的就是CmakeLists.txt文件的编写: ①不用链接其它…

笔记72:关于IMU(惯性测量单元)传感器的作用【不涉及公式推导】

一、IMU传感器是什么: 惯性测量单元IMU(Inertial Measurement Unit)是一种使用【加速度计】和【陀螺仪】来测量【物体三轴姿态角(空间姿态)】的装置;IMU在坐标系的每个坐标轴上,均安装有1个陀螺…

什么是前端框架中的数据绑定(data binding)?有哪些类型的数据绑定?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

springboot 注解属性转换字典

1.注解相关功能实现 定义属性注解 import com.fasterxml.jackson.annotation.JacksonAnnotationsInside; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.vehicle.manager.core.serializer.DicSerializer;import java.lang.annotation.*;/*** a…