浅谈Tomcat中<Context>标签的使用方式和注意事项
1、标签说明
说明:是用于配置 Tomcat 中的 Web 应用程序上下文的元素(例:我现在需要部署两个Web应用,部署一个前端 web应用需要访问"/“导航到主页面。后端 web应用需要访问”/admin"导航到后端页面,我们现在就可以在使用一个Tomcat的情况下通过
Context这个标签去配置来实现上面的功能。)
下面来说明一下该标签中比较重要的几个属性
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子节点
......
其中path制定访问url路径, docBase项目真是路径。其中,path即context path;docBase指向应用所在的文件夹或war文件,能够是绝对路径,也能够是相对路径(相对该Context所在的Host的appBase属性值)
2.3 在tomcat的conf/[Engine]/[Host]目录下新建xml文件,文件名为<应用名称>.xml

注意:如果以想要访问目录,需要在该目录下新建ROOT.xml,然后将下面内容复制进去。即可访问
接下来我们访问控制台进行测试:

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

接下来我们在做一个验证:我修改ROOT.xml为wh-security.xml,然后在看一下日志和控制台的变化。
日志打印信息:确实发生了改变

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

上面的配置可以发现我并没有添加
path属性,其实不管我们是否配置,它已经不生效了。下面简单做个验证,在wh-security.xml中添加该path属性并且该uri为app.
查看日志信息:绿框说的很详细,该路径属性已经被忽略

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

结论:这3种部署应用的方式更推荐第三种,其中第二中部署方式的局限性比较大,每次配置完成之后都需要重新启动一下Tomcat服务器才生效。第一种和第三种都支持热部署。
上一篇:解决Tomcat启动报错:严重:Unable to process Jar entry [META-INF/versions/9/module-info.class]
栏 目:其它服务器
下一篇:服务器重启后宝塔界面打开显示404 nginx的解决方法
本文标题:浅谈Tomcat中<Context>标签的使用方式和注意事项
本文地址:https://zz.feitang.co/server/29136.html
您可能感兴趣的文章
- 02-02hadoop动态增加和删除节点方法介绍
- 02-02干货 | Linux新手入门好书推荐
- 02-02linux系统下MongoDB单节点安装教程
- 02-02Linux下nginx生成日志自动切割的实现方法
- 02-02Centos 6中编译配置httpd2.4的多种方法详解
- 02-02CentOS7 下安装telnet服务的实现方法
- 02-02分布式Hibernate search详解
- 02-02Hadoop对文本文件的快速全局排序实现方法及分析
- 02-02CentOS6.3添加nginx系统服务的实例详解
- 02-02Hadoop编程基于MR程序实现倒排索引示例


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07解决tomcat启动报错:一个或多个listeners启动失败问题
- 12-07Tomcat启动报错:严重: Unable to process Jar entry [m
- 12-07Tomcat配置IPV6的实现步骤
- 12-07tomcat启动报错jar not loaded的问题
- 12-11docker存储目录迁移示例教程
- 01-07windows server 2008安装配置DNS服务器
- 12-07Tomcat部署war包并成功访问网页详细图文教程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程




