Tomcat部署项目的三个方法
所需软件安装
要想在Tomcat中部署项目前提是先要搭建好Tomcat,搭建Tomcat就离不开以下软件包的安装配置,本次演示使用Linux平台
1.JDK软件包
JDK是一切java应用程序的基础,所有的java应用程序是构建在这个之上的。它是一组API,也可以说是一些java Class(类)。JDK是开发java程序的一套东西,tomcat就是开发出来的java程序。
JDK软件包下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html
JDK软件包一般分为这几种格式的软件包:*.tar.gz *.exe *.rpm
tar.gz:这种软件包只需要解包然后配置环境变量即可,此安装包多数用于Linux系统
exe :这种是Windows平台的安装包,需先进行正确安装再配置环境变量
rpm :RPM安装包用于linux平台,需使用yum或rpm命令进行安装,安装后就可以使用,无需配置环境变量
2.JDK环境变量配置
要想正常使用java命令需要配置以下环境变量,一般只需配置再/etc/profile文件中即可:
export JAVA_HOME=JDK安装路径 //指定JAVA的家目录 export PATH=$JAVA_HOME/bin:$PATH //指定JDK命令的搜索目录,即JDK家目录中的bin目录 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar //指定类搜索目录,一般指定dt.jar和tools.jar这两个jar文件
3.部署Tomcat
一般下载的Tomcat安装包只需要使用tar解压或者win系统中双击安装、linux rpm包安装即可,无需其他配置;详细的Tomcat部署方法可以访问:Linux平台:https://www.cnblogs.com/kuiyajia/p/11670756.html windows平台:https://www.cnblogs.com/kuiyajia/articles/11576437.html
4.启动Tomcat
1.方法一:使用自带的启动文件启动
启动Tomcat:
jia@test:~$ cd /opt/apache-tomcat-9.0.26/bin/ //进入Tomcat安装目录下的bin目录 jia@test:/opt/apache-tomcat-9.0.26/bin$ ls //列出所有文件 bootstrap.jar ciphers.sh daemon.sh setclasspath.bat startup.sh version.bat catalina.bat commons-daemon.jar digest.bat setclasspath.sh tomcat-juli.jar version.sh catalina.sh commons-daemon-native.tar.gz digest.sh shutdown.bat tomcat-native.tar.gz catalina-tasks.xml configtest.bat makebase.bat shutdown.sh tool-wrapper.bat ciphers.bat configtest.sh makebase.sh startup.bat tool-wrapper.sh jia@test:/opt/apache-tomcat-9.0.26/bin$ ./startup.sh //执行启动文件 Using CATALINA_BASE: /opt/apache-tomcat-9.0.26 Using CATALINA_HOME: /opt/apache-tomcat-9.0.26 Using CATALINA_TMPDIR: /opt/apache-tomcat-9.0.26/temp Using JRE_HOME: /opt/jdk1.8.0_221/ Using CLASSPATH: /opt/apache-tomcat-9.0.26/bin/bootstrap.jar:/opt/apache-tomcat-9.0.26/bin/tomcat-juli.jar Tomcat started. //启动成功
验证Tomcat是否启动成功:
jia@test:/opt/apache-tomcat-9.0.26/bin$ ps aux | grep tomcat //查看相关进程 jia 2014 0.2 21.9 2585060 88576 pts/0 Sl 06:35 0:12 /opt/jdk1.8.0_221//bin/java -Djava.util.logging.config.file=/opt/apache-tomcat-9.0.26/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /opt/apache-tomcat-9.0.26/bin/bootstrap.jar:/opt/apache-tomcat-9.0. 26/bin/tomcat-juli.jar-Dcatalina.base=/opt/apache-tomcat-9.0.26 -Dcatalina.home=/opt/apache-tomcat-9.0.26 -Djava.io.tmpdir=/opt/apache-tomcat-9.0.26/temp org.apa che.catalina.startup.Bootstrap start //此输出表示tomcat进程正常运行 jia 2393 0.0 0.2 13136 1000 pts/0 S+ 07:52 0:00 grep --color=auto tomcat jia@test:/opt/apache-tomcat-9.0.26/bin$ netstat -anpt | grep 8080 //查看相关端口是否运行,注意:Tomcat默认端口是8080 tcp6 0 0 :::8080 :::* LISTEN 2014/java //显示LISTEN表示侦听状态
关闭Tomcat:
jia@test:/opt/apache-tomcat-9.0.26/bin$ ./shutdown.sh //执行关闭文件 Using CATALINA_BASE: /opt/apache-tomcat-9.0.26 Using CATALINA_HOME: /opt/apache-tomcat-9.0.26 Using CATALINA_TMPDIR: /opt/apache-tomcat-9.0.26/temp Using JRE_HOME: /opt/jdk1.8.0_221/ Using CLASSPATH: /opt/apache-tomcat-9.0.26/bin/bootstrap.jar:/opt/apache-tomcat-9.0.26/bin/tomcat-juli.jar jia@test:/opt/apache-tomcat-9.0.26/bin$ ps aux | grep tomcat //查看相关进程 jia 2433 0.0 0.2 13136 1056 pts/0 S+ 08:01 0:00 grep --color=auto tomcat jia@test:/opt/apache-tomcat-9.0.26/bin$ sudo netstat -anpt | grep 8080 //查看相关端口
2.方法二:制作启动脚本
//启动脚本内容 #!/bin/bash
# description: Tomcat9 Start Stop Restart //脚本描述
# processname: tomcat9 //进程名称
# chkconfig: 234 20 80 //启动和关闭顺序
CATALINA_HOME=Tomcat解压路径 //Tomcat安装路径
case $1 in
start)
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
*)
echo 'please use : tomcat {start | stop | restart}'
;;
esac
exit 0
******************************************************************
//将Tomcat启动脚本文件移动至init.d文件下 jia@test:~$ sudo mv tomcat /etc/init.d/ //注意一定要使用root权限
jia@test:/etc/init.d$ sudo chmod o+x tomcat //设置启动脚本执行权限
jia@test:/etc/init.d$ sudo chkconfig --add tomcat //添加到系统服务
//测试是否可以启动
jia@test:/etc/init.d$ service tomcat start //启动Tomcat
jia@test:/etc/init.d$ service tomcat stop //停止Tomcat
jia@test:/etc/init.d$ service tomcat restart //重新启动Tomcat
一、利用自带的Webapps文件部署项目
Tomcat默认自带有一个Tomcat的页面,其项目Web包就是防止再Tomcat中Webapps里面的ROOT目录中。如图所示:
自带项目效果图:

ROOT目录展示,自带项目包:
root@test:/opt/apache-tomcat-9.0.26/webapps/ROOT# ls //列出目录中文件 asf-logo-wide.svg bg-middle.png bg-upper.png index.jsp tomcat.css tomcat.png tomcat.svg bg-button.png bg-nav.png favicon.ico RELEASE-NOTES.txt tomcat.gif tomcat-power.gif WEB-INF
以此类推,可以得出我们直接把项目包放到webapps目录下就可以直接访问使用了
下面是我写的一个简单的html主页:
//Html主页内容 <!DOCTYPE html> <html><head><meta charset="utf-8"> <title>避凉闲庭</title></head> <body><h1>这是直接将项目包放到webapps目录的项目</h1> <h2>放到这个目录就可以直接访问了呦!!!</h2></body></html> //进入Webapps目录 root@test:/opt/apache-tomcat-9.0.26/webapps# pwd /opt/apache-tomcat-9.0.26/webapps //创建项目包存放目录 root@test:/opt/apache-tomcat-9.0.26/webapps# mkdir test //放置项目包 root@test:/opt/apache-tomcat-9.0.26/webapps/test# ls index.html //测试访问地址:http://服务器IP:8080/test
如下图所示:

二、修改Server.xml配置文件进行项目映射
修改Tomcat根目录下面conf/server.xml文件,在HOST标签中添加下面一会内容:
<Context path="" docbase="" reloadable="" debug="" crosscontext="" /> docBase 是指定项目包的存放路径 path 是指定WEB访问目录的,也就是虚拟目录 reloadable 是否自动加载项目包中web.xml和class文件,值为:true和fales debug 调试模式,等级为0-9 crosscontext 是否共用一个session,值为true和fales //这是我自己写的一个简单HTML页面来测试 <!DOCTYPE html><html><head><meta charset="utf-8"><title>避凉闲庭</title></head> <body><h1>这是利用修改server.xml文件实现的</h1> <h2>在< Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">此标签中添加下面标签</h2> <h3><Context path="" docbase="" reloadable="" debug="" crosscontext="" /></h3></body></html> //进入conf目录 root@test:/opt/apache-tomcat-9.0.26/conf# ls //列出conf下的所有文件 Catalina context.xml logging.properties tomcat-users.xsd catalina.policy jaspic-providers.xml server.xml web.xml catalina.properties jaspic-providers.xsd tomcat-users.xml //修改server.xml文件 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context docBase="/opt/test1" path="test1" reloadable="true" /> //添加此行,我把项目包放到了/opt/目录下 <!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html --> <!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> --> <!-- Access log processes all example. Documentation at: /docs/config/valve.html Note: The pattern used is equivalent to using pattern="common" --> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> //修改完成后需要重新启动Tomcat root@test:/opt/apache-tomcat-9.0.26/bin# ./shutdown.sh //关闭Tomcat服务 root@test:/opt/apache-tomcat-9.0.26/bin# ./startup.sh //启动Tomcat服务 //测试访问地址:http://服务器IP:8080/test1
如下图所示:

三、自定义项目配置
在conf/Catalina/localhost文件夹下添加xml文件,默认此文件夹下面没有任何文件
jia@test:/opt/apache-tomcat-9.0.26/conf/Catalina/localhost$ pwd /opt/apache-tomcat-9.0.26/conf/Catalina/localhost //进入要配置的目录 jia@test:/opt/apache-tomcat-9.0.26/conf/Catalina/localhost$ ls jia@test:/opt/apache-tomcat-9.0.26/conf/Catalina/localhost$ //默认此目录为空
此目录为自定义目录,需自行创建*.xml配置文件,配置文件名称就是web访问目录即虚拟目录
jia@test:/opt/apache-tomcat-9.0.26/conf/Catalina/localhost$ touch test2.xml //创建XML配置文件//配置文件需要输入的内容
<?xml version='1.0' encoding='utf-8' ?> //设置版本信息和字符编码
<context path="" docBase="" debug="" privileged="" reloadable="" /> //设置项目存放以及配置信息//下面是简单写的一个HTML代码,充当项目吧
<!DOCTYPE html><html><head><meta charset="utf-8"><title>避凉闲庭</title></head><body>
<h1>这是自定义设置的xml</h1>
<h2>在新创建的XML文件里面添加下面标签</h2>
<h3> <\?xml version='1.0' encoding='utf-8' ?> <\context path="" docBase="" debug="" privileged="" reloadable="" /></h3>
</body></html>//配置文件内容 root@test:/opt/apache-tomcat-9.0.26/conf/Catalina/localhost# cat test2.xml //列出文件内容 <?xml version='1.0' encoding='utf-8' ?> <Context docBase="/opt/test" reloadable="true" />//创建完成后需要重新启动Tomcat root@test:/opt/apache-tomcat-9.0.26/bin# ./shutdown.sh //关闭Tomcat服务 root@test:/opt/apache-tomcat-9.0.26/bin# ./startup.sh //启动Tomcat服务//测试访问地址:http://服务器IP:8080/test2
效果如图所示:

Tomcat部署项目的三个方法的更多相关文章
- Tomcat 部署项目的三种方法
1.下载 Tomcat 服务器 ①.官网下载地址:http://tomcat.apache.org/ ②.tomcat 8.0 64位百度云下载地址:http://pan.baidu.com/s/1s ...
- Tomcat 部署项目的三种方法(转)
转自:https://www.cnblogs.com/ysocean/p/6893446.html#_label0 1.下载 Tomcat 服务器 ①.官网下载地址:http://tomcat.apa ...
- Java Web开发中用Tomcat部署项目的三种方法
第一种方法:在tomcat中的conf目录中,在server.xml中的,<host/>节点中添加: <Context path="/hello" docBase ...
- Tomcat部署项目的三种方式
目录 1.下载 Tomcat 服务器 2.启动并部署 Tomcat 服务器 3.Tomcat 的目录结构 4.部署项目的第一种方法(项目直接放入 webapps 目录中) 5.部署项目的第二种方法(修 ...
- Java Web开发: Tomcat中部署项目的三种方法
web开发,在tomcat中部署项目的方法: 可以参考http://m.blog.csdn.net/blog/u012516903/15741727 定义$CATALINA_HOME指的是Tomcat ...
- tomcat部署项目访问不加项目名方法
直接主题:tomcat部署项目访问不加项目名方法是打开tomcat的conf目录下server.xml文件 加入 <Context path="" docBase=" ...
- Tomcat 部署项目的几种常见方式
转自:https://www.cnblogs.com/yuht/p/5714624.html https://www.cnblogs.com/ysocean/p/6893446.html Tomcat ...
- Tomcat部署项目修改浏览器上猫咪头像
一.发现问题用tomcat部署项目,在浏览器标签也上发现了tomcat猫咪图.要把这个图修改掉. 二.解决问题apache-tomcat-5.5.28\webapps\ROOT下的ico文件,将需要替 ...
- Tomcat部署项目乱码问题总结
打包好的war包放在tomcat下,有时会出现中文乱码的情况.首先应当确定项目的编码格式,tomcat的编码格式,以及cmd命令行的编码格式. 项目编码 将要输出到控制台或日志的字符串转为UTF-8 ...
随机推荐
- WPF 字体图标样式
1.在网上下载Font ICO 字体字体压缩包 Font Awesome 矢量图标库 2.下载到的压缩包,解压后获得图标字体文件 3.然后把字体文件夹拷贝到项目中,目录为(/fon ...
- 深入理解 Java 中 SPI 机制
本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/vpy5DJ-hhn0iOyp747oL5A作者:姜柱 SPI(Service Provider ...
- Redis哨兵(Sentinel)模式快速入门
更多内容,欢迎关注微信公众号:全菜工程师小辉.公众号回复关键词,领取免费学习资料. 当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用. ...
- CVE-2018-14418 擦出新火花
笔者<Qftm>原文发布:https://xz.aliyun.com/t/6223 0x00 前言 最近,一次授权的渗透测试项目意外的撞出了(CVE-2018-14418)新的火花,在这里 ...
- 利用HBuilder打包Vue开发的webapp为app
众所周知,前端开发完成的webapp只能运行在浏览器上,对运行环境有一定的限制,也就是除了浏览器其他的环境下不支持:那么现在如果有个需求是这样的呢?需要一套代码三端运行呢?三端运行(黑人脸??)是的, ...
- 个人网站(sysoft.net.cn)被k,公司名都搜索不出来了,怎么办?
今年上班后,好2019年3月初,上班后(年前大病一场 ,两个月没维护网站),发现公司网站所有收录都掉了,搜索公司名都不不到了,宝宝真是惊呆了. 有些人说是百度出了故障,有人说是百度算法. 说句 ...
- tlc549
#include <reg51.h> #include "TLC549.c" code uchar seven_seg[] = {0xc0, 0xf9, 0xa4, 0 ...
- 具有注册、登陆以及后台管理功能的web开发
设计一个带有注册.登陆.后台用户管理的网站 使用(Html+Css+JavaScript+Jsp+Servlet+JDBC+JSTL+EL) 工具:Eclipse(NetBeans).Mysql8.0 ...
- H2 数据库使用简介
博客地址:http://www.moonxy.com 一.前言 H2 是一个用 Java 开发的嵌入式数据库,它本身只是一个类库,即只有一个 jar 文件,可以直接嵌入到应用项目中.H2 主要有如下三 ...
- 迥异和诡异的SendMessage和PostMessage
1 故障现象 故障现象1:能够收到SendMessage()发出的消息,但收不到PostMessage()发出的消息. 故障现象2:能够收到PostMessage()发出的消息,但收不到S ...