我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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。

WEB-INF/jetty-web.xml


<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 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

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内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Web应用中怎么设置Context Path

要设置Web应用的Context Path,可以在Web应用的部署描述文件中指定。在Java EE中,可以在web.xml文件中使用元素来设置Context Path。示例代码如下:c
Web应用中怎么设置Context Path
2024-03-05

Golang在爬虫开发中的应用案例详解

go 语言以并发性和高性能著称,使其成为网络爬虫开发的理想选择。创建网站爬虫: go 语言提供简洁易学的语法,适用于快速编写爬虫。分布式爬虫: go 语言的 goroutine 和消息队列支持创建可扩展且可靠的分布式爬虫。部署和监控: go
Golang在爬虫开发中的应用案例详解
2024-05-12

centos7安装clickhouse并设置用户名密码案例详解

ClickHouse是近年来备受关注的开源列式数据库,主要用于数据分析(OLAP)领域,由俄罗斯最大的搜索引擎公司Yandex(相当国内的百度)于2016年开源。Yandex有着许多数据分析的业务,其中数据量最大的业务,就是Yandex.M
2022-06-05

递归在 C++ 设计模式中的作用:理解和应用案例

递归在 c++++ 设计模式中的作用是:实现迭代器模式,通过递归访问集合中的每个元素。实现访问者模式,通过递归遍历对象层次结构并访问每个对象的特定部分。实现合成模式,通过递归遍历树形结构并以一致的方式处理每个节点。递归在 C++ 设计模式中
递归在 C++ 设计模式中的作用:理解和应用案例
2024-05-01

Android中ViewFlipper的使用及设置动画效果实例详解

本文实例讲述了Android中ViewFlipper的使用及设置动画效果。分享给大家供大家参考,具体如下: 说到左右滑动,其实实现左右滑动的方式很多,有ViewPaer,自定义实现Viewgroup,gallery等都可以达到这种效果。这里
2022-06-06

详解Css Flex 弹性布局在社交媒体网站中的应用案例

简介:社交媒体网站在现今的互联网时代中扮演着重要的角色,它们以其丰富的内容和多样的交互特性吸引着数以亿计的用户。在开发社交媒体网站时,页面布局的灵活性和适应性是至关重要的。CSS Flex弹性布局正是一个强大的工具,可以实现灵活的页面布局和
2023-10-21

Redis 中ZSET数据类型命令使用及对应场景总结(案例详解)

目录1.zadd添加元素2.zrem 从有序集合key中删除元素3.zscore 返回有序集合key中元素member的分值4.zincrby 为有序集合key中元素增加分值5.zcard获取有序集合key中元素总个数6.zrange 正序
2023-01-03

Redis 中ZSET数据类型命令使用及对应场景总结(案例详解)

这篇文章主要介绍了Redis 中ZSET数据类型命令使用及对应场景总结,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-01-03

编程热搜

目录