浅谈Tomcat中<Context>标签的使用方式和注意事项

 更新时间:2023年11月13日 10:38:53   作者:然而并无卵用  
本文主要介绍了浅谈Tomcat中<Context>标签的使用方式和注意事项,Context标签可以设置Tomcat默认项目,设置项目的浏览器访问路径,让项目修改后自动重新编译部署,感兴趣的可以了解下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

1、<Context>标签说明

说明:是用于配置 Tomcat 中的 Web 应用程序上下文的元素(例:我现在需要部署两个Web应用,部署一个前端 web应用需要访问"/“导航到主页面。后端 web应用需要访问”/admin"导航到后端页面,我们现在就可以在使用一个Tomcat的情况下通过Context这个标签去配置来实现上面的功能。)

下面来说明一下该标签中比较重要的几个属性

<Context docBase ="/opt/software/app" path ="/"  reloadable ="true"/>
  • docBase:指定 Web 应用程序的根目录或文档根目录的路径。在示例中,Web 应用程序的根目录被设置为/opt/software/app。
  • path:指定访问该 Web 应用程序的 URL 路径。在示例中,该 Web 应用程序可以通过根路径 / 访问。
  • reloadable:指定是否启用自动重新加载(热部署)功能。如果设置为 true,当检测到 Web 应用程序的文件更改时,Tomcat 将自动重新加载应用程序。在示例中,reloadable 被设置为 true,表示启用了自动重新加载功能。

2、Tomcat部署应用的3种方式

2.1以文件或war包直接部署

将应用文件夹或war文件直接复制到tomcat的webapps目录下,这样tomcat启动的时候会将webapps目录下的文件夹或war文件的内容当成应用部署。这种方式最简单且无须书写任何配置文件

2.2 编辑server.xml配置文件,添加Context标签

在tomcat的server.xml配置文件中的Host节点下增长Context子节点

...
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path= "/test" docBase= "D:\private\tomcat\test.war" />
...

其中path制定访问url路径, docBase项目真是路径。其中,path即context path;docBase指向应用所在的文件夹或war文件,能够是绝对路径,也能够是相对路径(相对该Context所在的Host的appBase属性值)

2.3 在tomcat的conf/[Engine]/[Host]目录下新建xml文件,文件名为<应用名称>.xml

注意:如果以想要访问目录,需要在该目录下新建ROOT.xml,然后将下面内容复制进去。即可访问

<Context docBase="/opt/software/test/WH-Security1"  reloadable="true" />

接下来我们访问控制台进行测试:

下面我们在看一下日志的打印信息:使用该方式部署的应用支持热部署,只要修改了该文件就能被Tomcat监听到

接下来我们在做一个验证:我修改ROOT.xmlwh-security.xml,然后在看一下日志和控制台的变化。

日志打印信息:确实发生了改变

控制台访问:却是发生了改变

上面的配置可以发现我并没有添加path属性,其实不管我们是否配置,它已经不生效了。下面简单做个验证,在wh-security.xml中添加该path属性并且该uri为app.

<Context docBase="/opt/software/test/WH-Security1" path="/app"  reloadable="true" />

查看日志信息:绿框说的很详细,该路径属性已经被忽略

访问控制台:很明显,当我们访问“/app”得到却不是我们想要的结果,说明通过这种方式部署,该路径属性会被忽略。

结论:这3种部署应用的方式更推荐第三种,其中第二中部署方式的局限性比较大,每次配置完成之后都需要重新启动一下Tomcat服务器才生效。第一种和第三种都支持热部署。

到此这篇关于浅谈Tomcat中<Context>标签的使用方式和注意事项的文章就介绍到这了,更多相关Tomcat Context标签内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • 基于Tomcat 数据源的原理、配置、使用介绍

    基于Tomcat 数据源的原理、配置、使用介绍

    下面小编就为大家带来一篇基于Tomcat 数据源的原理、配置、使用介绍。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • tomcat管道模式 pipeline与valve详解

    tomcat管道模式 pipeline与valve详解

    这篇文章主要介绍了tomcat管道模式 pipeline与valve详解,管道模式就像一条管道把多个对象连接起来,整体看起来就像若干个阀门嵌套在管道中,而处理逻辑就放在阀门上,需要的朋友可以参考下
    2019-07-07
  • 怎么减少本地调试tomcat重启次数你知道吗

    怎么减少本地调试tomcat重启次数你知道吗

    这篇文章主要为大家详细介绍了怎么减少本地调试tomcat重启次数,使用Groovy,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • tomcat?集群监控与弹性伸缩详解

    tomcat?集群监控与弹性伸缩详解

    这篇文章主要为大家介绍了tomcat?集群监控与弹性伸缩详解,
    2022-09-09
  • 如何通过LambdaProbe实现监控Tomcat

    如何通过LambdaProbe实现监控Tomcat

    这篇文章主要介绍了如何通过LambdaProbe实现监控Tomcat,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • 深入浅析Centos 7系统的Tomcat服务器

    深入浅析Centos 7系统的Tomcat服务器

    tomcat最初是由Sun的软件架构师詹姆斯 邓肯 戴维森开发的。后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。这篇文章主要介绍了Centos 7系统的Tomcat服务器的相关知识,需要的朋友可以参考下
    2019-12-12
  • 解析Tomcat的启动脚本--startup.bat

    解析Tomcat的启动脚本--startup.bat

    本文主要对Tomcat的三个最重要的启动脚本之一--startup.bat脚本做了详细分析,具有很好的参考价值,需要的朋友可以看下
    2016-12-12
  • 详解Tomcat多域名配置(多个项目共用80端口)

    详解Tomcat多域名配置(多个项目共用80端口)

    本篇文章主要介绍了Tomcat多域名配置(多个项目共用80端口),具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Tomcat配置HTTPS访问的实现步骤

    Tomcat配置HTTPS访问的实现步骤

    本文主要介绍了Tomcat配置HTTPS访问的实现步骤,在tomcat中存在两种证书验证情况单向验证和双向验证,下面就详细的介绍一下这两种情况的配置,感兴趣的可以了解一下
    2022-07-07
  • MAC 命令行启动tomcat的详细介绍

    MAC 命令行启动tomcat的详细介绍

    这篇文章主要介绍了MAC 命令行启动tomcat的详细介绍的相关资料,主要是修改授权及命令启动的介绍,需要的朋友可以参考下
    2017-08-08

最新评论

?


http://www.vxiaotou.com