阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Tomcat中部署Java Web应用程序

411次阅读
没有评论

共计 4621 个字符,预计需要花费 12 分钟才能阅读完成。

在 Tomcat 中部署 Java Web 应用程序有两种方式:静态部署和动态部署。

一、静态部署
    静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的 Web 应用程序才能访问。以下 3 中方式都可以部署:
    1、将 PetWeb 目录拷贝到 $CATALINA_HOME\webapps 下,然后启动服务器就可以了。这种方式比较简单,访问地址如下:http://localhost:8080/PetWeb/
  2、这种方式可以不必将 PetWeb 目录拷贝到 webapps 下,直接在 F:\ 部署。方法如下,更改 $CATALINA_HOME\conf\server.xml 文件,在 <host> 标签内添加 <Context> 标签,内容如下:
<Context docBase=”F:/PetWeb” reloadable=”false” path=”/Pet”/>
其中 reloadable=”false” 表示当应用程序中的内容发生更改之后服务器不会自动加载,这个属性在开发阶段通常都设为 true,方便开发,在发布阶段应该设置为 false,提高应用程序的访问速度。docBase 为路径,可以使用绝对路径,也可以使用相对路径,相对路径相对于 webapps。path 属性的值是访问时的根地址。访问地址如下:http://localhost:8080/Pet/
  3、这种方式和第二种方式差不多,但是不是在 Server.xml 文件中添加 Context 标签,而是在 $CATALINA_HOME\conf\Catalina\localhost 中添加一个 xml 文件,如 Pet.xml,内容如下:
<Context docBase=”F:/PetWeb” reloadable=”false” /> 大家可能发现和第二种方式差不多,但是缺少了 path 属性,这种方式服务器会使用.xml 的名字作为 path 属性的值。访问地址如下:http://localhost:8080/Pet/
   
    我们刚才是将 PetWeb 文件夹部署在了服务器中,我们知道可以将 Web 应用程序的内容打成.war 包,然后在部署在服务器上。打包请参考如下步骤:
    1、打开命令提示符(Start–>Run–>cmd)
    2、设置 jdk 环境变量(如果我教过的学生不会配置,以后别说孙老师教过你)
    3、在命令提示符中进入 F:\PetWeb 文件后,键入如下命令:
jar ..\Pet.war *.*  这样在 F:\ 下应该有 Pet.war 文件。其中.. 表示当前目录的父目录。
    部署 Pet.war 文件非常简单,将刚才有 docBase=”F:\PetWeb” 更改为 docBase=”F:\Pet.war” 或者直接将其拷贝到 webapps 下也可以。重新启动服务器就可以将 Pet.war 部署为一个 Web 应用程序了。如果你够细心的话你会发现,服务器将 Pet.war 文件解开,并且在 webapps 下面又生成了一个 Pet 文件夹,然后把 Pet.war 的内容拷贝到里面去了。我们可以通过以下方式取消自动解包,配置方式如下:
<Context docBase=”F:/PetWeb” reloadable=”false” unpackWAR=”false”/>    让大家久等了。今天给大家介绍怎样在 Tomcat5.5.9 中部署 Java Web 应用程序。本文的重点是如何部署,所以暂且先不介绍怎样开发 Web 应用程序和怎样启动 Tomcat 服务器。我们现在不考虑使用的什么开发工具,总之在练习本文所说的例子之前,你应该有一个 Java Web 应用程序。本文假定 Web 应用程序的根目录为 PetWeb。
    在 Tomcat 中部署 Java Web 应用程序有两种方式:静态部署和动态部署。
一、静态部署
    静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的 Web 应用程序才能访问。以下 3 中方式都可以部署:
    1、将 PetWeb 目录拷贝到    让大家久等了。今天给大家介绍怎样在 Tomcat5.5.9 中部署 Java Web 应用程序。本文的重点是如何部署,所以暂且先不介绍怎样开发 Web 应用程序和怎样启动 Tomcat 服务器。我们现在不考虑使用的什么开发工具,总之在练习本文所说的例子之前,你应该有一个 Java Web 应用程序。本文假定 Web 应用程序的根目录为 PetWeb。而且存放在 F:\ 下。
    在 Tomcat 中部署 Java Web 应用程序有两种方式:静态部署和动态部署。在下文中 $CATALINA_HOME 指的是 Tomcat 根目录。
一、静态部署
    静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的 Web 应用程序才能访问。以下 3 中方式都可以部署:
    1、将 PetWeb 目录拷贝到 $CATALINA_HOME\webapps 下,然后启动服务器就可以了。这种方式比较简单,但是 web 应用程序必须在 webapps 目录下。访问地址如下:
http://localhost:8080/PetWeb/
  2、这种方式可以不必将 PetWeb 目录拷贝到 webapps 下,直接在 F:\ 部署。方法如下,更改 $CATALINA_HOME\conf\server.xml 文件,在 <host> 标签内添加 <Context> 标签,内容如下:
<Context docBase=”F:/PetWeb” reloadable=”false” path=”/Pet”/>
其中 reloadable=”false” 表示当应用程序中的内容发生更改之后服务器不会自动加载,这个属性在开发阶段通常都设为 true,方便开发,在发布阶段应该设置为 false,提高应用程序的访问速度。docBase 为路径,可以使用绝对路径,也可以使用相对路径,相对路径相对于 webapps。path 属性的值是访问时的根地址。访问地址如下:http://localhost:8080/Pet/
  3、这种方式和第二种方式差不多,但是不是在 Server.xml 文件中添加 Context 标签,而是在 $CATALINA_HOME\conf\Catalina\localhost 中添加一个 xml 文件,如 Pet.xml,内容如下:
<Context docBase=”F:/PetWeb” reloadable=”false” /> 大家可能发现和第二种方式差不多,但是缺少了 path 属性,这种方式服务器会使用.xml 的名字作为 path 属性的值。访问地址如下:http://localhost:8080/Pet/
   
    我们刚才是将 PetWeb 文件夹部署在了服务器中,我们知道可以将 Web 应用程序的内容打成.war 包,然后在部署在服务器上。打包请参考如下步骤:
    1、打开命令提示符(Start–>Run–>cmd)
    2、设置 jdk 环境变量(如果我教过的学生不会配置,以后别说孙老师教过你)
    3、在命令提示符中进入 F:\PetWeb 文件后,键入如下命令:
jar ..\Pet.war *.*  这样在 F:\ 下应该有 Pet.war 文件。其中.. 表示当前目录的父目录。
    部署 Pet.war 文件非常简单,将刚才有 docBase=”F:\PetWeb” 更改为 docBase=”F:\Pet.war” 或者直接将其拷贝到 webapps 下也可以。重新启动服务器就可以将 Pet.war 部署为一个 Web 应用程序了。如果你够细心的话你会发现,服务器将 Pet.war 文件解开,并且在 webapps 下面又生成了一个 Pet 文件夹,然后把 Pet.war 的内容拷贝到里面去了。我们可以通过以下方式取消自动解压缩,配置方式如下:
<Context docBase=”F:/PetWeb” reloadable=”false” unpackWAR=”false”/>
二、动态部署
    动态部署是指可以在服务器启动之后部署 web 应用程序,而不用重新启动服务器。动态部署要用到服务器提供的 manager.war 文件,如果在 $CATALINA_HOME\webapps\ 下没有该文件,你必须去重新下载 tomcat,否则不能完成以下的功能。要想使用该管理程序必须首先编辑 $CATALINA_HOME\conf\tomcat-users.xml 文件,内容如下:关于这个文件的更多内容,请参考 Java Web 应用程序的安全模型二
<tomcat-users>
  <role rolename=”tomcat”/>
  <role rolename=”role1″/>
  <role rolename=”manager”/>
  <user username=”coresun” password=”coresun” roles=”manager”/>
  <user username=”tomcat” password=”tomcat” roles=”tomcat”/>
  <user username=”both” password=”tomcat” roles=”tomcat,role1″/>
  <user username=”role1″ password=”tomcat” roles=”role1″/>
</tomcat-users>
然后在浏览器中键入如下地址:
http://localhost:8080/ 应该看到一个漂亮的加菲猫了吧。点击左边的 Tomcat Manager 链接,提示输入用户名和密码,本文都是 coresun,然后可以看到以下页面:

Tomcat 中部署 Java Web 应用程序

在 Context Path(option): 中输入 /Pet
XML Configration file URL 中要指定一个.xml 文件,比如我们在 F:\ 下建立一个 Pet.xml 文件,内容如下:
<Context reloadable=”false” />docBase 不用写了,因为在下一个文本框中填入。或者更简单点,这个文本框什么都不填。
在 WAR or Directory URL: 中键入 F:\PetWet 或者 F:\Pet.war 都可以,然后点击 Deploy 按钮,看看上面是不是已经看到了你 web 应用程序,名字就是你 Context Path(option): 中的名字。

如果你部署.war 文件还有更加简单的方式,下面还有个 Select WAR file uploae 点击浏览选择.war 文件,然后点击 Deploy 也可以。

Linux 下 Apache 与多个 Tomcat 集群负载均衡 http://www.linuxidc.com/Linux/2012-01/51731.htm

Nginx Tomcat 集群负载均衡解决笔记 http://www.linuxidc.com/Linux/2013-07/86827.htm

实例详解 Tomcat 组件安装 +Nginx 反向代理 Tomcat+Apache 使用 mod_jk 和 mod_proxy 反向代理和负载均衡 http://www.linuxidc.com/Linux/2013-06/85290.htm

CentOS 6.5 下利用 Rsyslog+LogAnalyzer+MySQL 部署日志服务器 http://www.linuxidc.com/Linux/2014-06/103836.htm

Apache+Tomcat 环境搭建(JK 部署过程)http://www.linuxidc.com/Linux/2012-11/74474.htm

Tomcat 的详细介绍:请点这里
Tomcat 的下载地址:请点这里

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计4621字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7982076
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍 前言 在 AI 自动化快速发展的当下,浏览器早已不再只是...
星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛 NAS 硬件 02:某鱼 6 张左右就可拿下 5 盘位的飞牛圣体 NAS 前言 大家好,我是星...
每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站 - 手机博物馆 -CHAZ 3D Experience 一句话介绍:一个用 3D 方式重温...
【开源神器】微信公众号内容单篇、批量下载软件

【开源神器】微信公众号内容单篇、批量下载软件

【开源神器】微信公众号内容单篇、批量下载软件 大家好,我是星哥,很多人都希望能高效地保存微信公众号的文章,用于...
自己手撸一个AI智能体—跟创业大佬对话

自己手撸一个AI智能体—跟创业大佬对话

自己手撸一个 AI 智能体 — 跟创业大佬对话 前言 智能体(Agent)已经成为创业者和技术人绕...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛 NAS 硬件 02:某鱼 6 张左右就可拿下 5 盘位的飞牛圣体 NAS 前言 大家好,我是星...
星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

  星哥带你玩飞牛 NAS-16:飞牛云 NAS 换桌面,fndesk 图标管理神器上线! 引言 哈...
开源MoneyPrinterTurbo 利用AI大模型,一键生成高清短视频!

开源MoneyPrinterTurbo 利用AI大模型,一键生成高清短视频!

  开源 MoneyPrinterTurbo 利用 AI 大模型,一键生成高清短视频! 在短视频内容...
星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛 NAS-11:咪咕视频订阅部署全攻略 前言 在家庭影音系统里,NAS 不仅是存储中心,更是内容...
4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

  4 盘位、4K 输出、J3455、遥控,NAS 硬件入门性价比之王 开篇 在 NAS 市场中,威...