web前端怎么设置容器(Web应用中设置Context Path案例详解)
类别:服务器 浏览量:468
时间:2021-10-04 01:01:27 web前端怎么设置容器
Web应用中设置Context Path案例详解URL:http://hostname.com/contextPath/servletPath/pathInfo
Jetty如果没有contextPath,则默认使用root上下文,root上下文的路径为"/"。
warName.war在没有XML IoC文件的情况下:
- 如果WAR文件名是myapp.war,那么上下文路径是:/myapp;
- 如果WAR文件名是ROOT.war,那么上下文路径是:/;
- 如果WAR文件名是ROOT-foobar.war,那么上下文路径是/,虚拟host是foobar。
<Configureclass="org.eclipse.jetty.webapp.WebAppContext"> <Setname="contextPath">/test</Set> ... </Configure>
单独的<context>元素可以通过多种方式定义:
- 在Web应用的/META-INF/context.xml文件中定义,当Host的copyXML属性为true的时候,context.xml文件将被拷贝到$CATALINA_BASE/conf/[enginename]/[hostname]目录下,并且重新命名,命名规范参考/META-INF/context.xml小节的说明。
- 直接在$CATALINA_BASE/conf/[enginename]/[hostname]目录下放置一个XML文件,文件名规范和内容参考META-INF/context.xml小节的说明。这个文件的优先级比/META-INF/context.xml高。
- 在Tomcat服务器的conf/server.xml文件的<Host>元素中定义一个<Context>元素。
Context name,context path,contextversion和base file name之间有一个紧密的关系:
- 如果没有contextversion,那么context name和context path是一样的;
- 如果contextpath是空字符串,base name就是ROOT;
- 如果contextpath不是空字符串,base name=context path,其中首/字符已经去掉,/字符换成了#字符。
举例说明:
Context Path | Context Version | Context Name | Base File Name | Example File Names (.xml, .war & directory) |
/foo | None | /foo | foo | foo.xml, foo.war, foo |
/foo/bar | None | /foo/bar | foo#bar | foo#bar.xml, foo#bar.war, foo#bar |
空字符串 | None | Empty String | ROOT | ROOT.xml, ROOT.war, ROOT |
/foo | 42 | /foo##42 | foo##42 | foo##42.xml, foo##42.war, foo##42 |
/foo/bar | 42 | /foo/bar##42 | foo#bar##42 | foo#bar##42.xml, foo#bar##42.war, foo#bar##42 |
空字符串 | 42 | ##42 | ROOT##42 | ROOT##42.xml, ROOT##42.war, ROOT##42 |
不推荐在conf/server.xml文件中添加<context>元素,因为只有重启Tomcat才能重新加载这个文件,影响其他WebAPP的正常使用。
默认context.xmlTomcat有默认的context元素,这个context适用于所有应用程序,但是它的优先级也是最低,所有配置可以被应用全部覆盖。
默认的context.xml有两种:
- 一种是$CATALINA_BASE/conf/context.xml,这个context元素中的信息会被所有应用加载;
- 一种是$CATELINA_BASE/conf/[enginename]/[hostname]/context.xml.default,这个<context>元素中的信息会被这个虚拟Host中的所有应用加载。
到此这篇关于Web应用中设置Context Path案例详解的文章就介绍到这了,更多相关Web应用中设置Context Path内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- vue函数中的默认参数(Vue3中SetUp函数的参数props、context详解)
- 异步调用中HttpContext.Current为null解决方法
- web前端怎么设置容器(Web应用中设置Context Path案例详解)
- react常用组件及作用(React中的Context应用场景分析)
- httpcontextbase 与 httpcontext
- 靳东新剧《精英律师》定档,众星云集,这剧可追(靳东新剧精英律师定档)
- 精英律师 廖佳敏封印恋情曝光,顾婕马失前蹄 你个老不死的(廖佳敏封印恋情曝光)
- 以家人之名广受好评,剧情生动引起观众共鸣,演员张新成圈粉无数(以家人之名广受好评)
- 三兄妹感情再遇波折,人设接连崩塌 《以家人之名》剧情猜不透(三兄妹感情再遇波折)
- 《小敏家》金波想要复婚 这只是他圈套的第1步,更可恶的在后面(小敏家金波想要复婚)
- 小敏家 剧情离谱一锅乱炖,但他们俩绝对是这部剧的一大 亮点(剧情离谱一锅乱炖)
热门推荐
- vuejs指令解析(Vue.js中的计算属性、监视属性与生命周期详解)
- js打印斐波那契数列(JavaScript输出斐波那契数列的实现方法)
- 云服务器如何选供应商(如何选择云服务器运营商?)
- js图片水印库(js给图片打马赛克的方法示例)
- 如何减少用户操作网站时的出错率
- 如何在vscode中运行linux(解决VScode配置远程调试Linux程序的问题)
- pythonyield有什么用(彻底理解Python中的yield关键字)
- mysql为啥使用b+树(MySQL用B+树作为索引结构有什么好处)
- docker启动springboot项目(Docker运行springboot项目的实现)
- SQL group by分组查询