Web应用中设置Context Path案例详解

softyun3年前云服务器61

URL:hostname/contextPath/servletPath/pathInfo

Jetty

如果没有contextPath,则默认使用root上下文,root上下文的路径为"/"。

warName.war

在没有XML IoC文件的情况下:

如果WAR文件名是myapp.war,那么上下文路径是:/myapp;如果WAR文件名是ROOT.war,那么上下文路径是:/;如果WAR文件名是ROOT-foobar.war,那么上下文路径是/,虚拟host是foobar。WEB-INF/jetty-web.xml?

1
2
3
4
<Configureclass="org.eclipse.jetty.webapp.WebAppContext">
  <Setname="contextPath">/test</Set>
  ...
</Configure>






Tomcat

单独的<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>元素。META-INF/context.xml

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/foofoofoo.xml, foo.war, foo
/foo/bar/foo/barfoo#barfoo#bar.xml, foo#bar.war, foo#bar
ROOTROOT.xml, ROOT.war, ROOT
/foo42/foo##42foo##42foo##42.xml, foo##42.war, foo##42
/foo/bar42/foo/bar##42foo#bar##42foo#bar##42.xml, foo#bar##42.war, foo#bar##42
42##42ROOT##42ROOT##42.xml, ROOT##42.war, ROOT##42
Server.xml

不推荐在conf/server.xml文件中添加<context>元素,因为只有重启Tomcat才能重新加载这个文件,影响其他WebAPP的正常使用。

默认context.xml

Tomcat有默认的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内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:blog.csdn/woxueliuyun/article/details/45391221

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

国外的云服务器配置怎么选择

国外云服务器配置选择的方法:1、访客不是很多的网站,选择1核或2核的CPU,访客较多的网站选择4核以上的CPU;2、根据网站规模挑选内存,如个人博客或企业展示网站类,选择小一点的内存即可;3、选择硬盘...

香港大带宽vps租用有哪些优势

香港大带宽VPS租用有以下优势:1、高速网络香港是亚太地区的重要互联网节点之一,拥有充足的国际带宽,因此香港大带宽VPS在网络速度上有很大的优势。2、低延迟香港大带宽VPS的延迟较低,可以提供更加稳定...

主机和云主机有哪些区别

主机和云主机的区别有:1、配置升级效率不同,云主机的升级效率比主机快;2、业务上线时间不同,主机部署上线所需的时间要1到3天左右,云主机能在几分钟甚至几秒内部署上线;3、安全性不同,主机的安全通常是由...

虚拟云主机租用如何维护管理

虚拟云主机租用维护管理的方法:1、备份虚拟云主机的数据,避免数据丢失或损坏;2、关闭不必要的端口,且定期进行虚拟云主机杀毒,防止一些重要的数据被盗取;3、定期修改复杂的虚拟云主机密码,加强登录安全。具...

云服务器ipv4地址在哪里查看

查看云服务器ipv4地址的方法:1.远程登录云服务器;2.控制面板点击“网络和Internet”;3.点击“网络和共享中心”选项;4.点击左侧"更改适配器设置"选项;5.右键“本地连接”,选择属性;6...

如何租用香港服务器更便宜?

香港机房的产品真的是比较贵的,虽然速度快但是对于很多新手站长来说租用的价格真的不是很美丽,实际上还是有不少用户能够以一个较为优惠的价格租用到合适的机器,那么其中有哪些门道呢,这里就来介绍一下,如何租用...