java properties读取配置文件_jdk的path变量应该怎么设置

java properties读取配置文件_jdk的path变量应该怎么设置JettywarNamewarWEB-INFjetty-webxmlTomcatMETA-INFcontextxmlServerxml默认contextxmlURL:http://hostname.com/contextPath/servletPath/pathInfoJetty如果没有contextPath,则默认使用root上下文,root上下文的路

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

  1. Jetty
    1. warNamewar
    2. WEB-INFjetty-webxml
  2. Tomcat
    1. META-INFcontextxml
    2. Serverxml
    3. 默认contextxml

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

[html] view plain copy

 
<ConfigureclassConfigureclass="org.eclipse.jetty.webapp.WebAppContext">  
  <SetnameSetname="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中的所有应用加载。

来源:http://blog.csdn.net/woxueliuyun/article/details/45391221#comments

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192526.html原文链接:https://javaforall.net

(0)
上一篇 2025年12月13日 下午12:43
下一篇 2025年12月13日 下午1:15


相关推荐

  • FineReport常用js语法

    FineReport常用js语法刷新页面刷新当前页 contentPane refreshAllSh 刷新子页面并重新加载父页面 c button contains 查询 window parent document c click window parent FR closeDialog 这里需要有查询按钮发邮件利用 http 服务 varemail 收件人

    2026年3月26日
    2
  • java 获取当前日期时间_Java 获取当前日期时间

    java 获取当前日期时间_Java 获取当前日期时间Java 当前日期时间教程介绍了各种 Java 类 以获取 Java 中的当前日期时间 有几种方法可以获取 Java 中的当前日期和时间 Java 程序员可以使用 Java8 java time 中引入的现代日期和时间 API 经典的 过时的 API java util 和第三方 Joda 库 使用 java time 的当前日期和时间 java time 软件包包含日期 时间 瞬间和持续时间的主要

    2026年3月18日
    1
  • 【VC++、OpenCV3.4】矩阵掩模mask

    【VC++、OpenCV3.4】矩阵掩模mask这一节主要讲图像在像素级上的操作 掩模 包括获取图像的像素指针 掩模的解释 1 获取图像像素的指针 Mat pt 得到 Mat 对象之后可以由对象获取对象的指针 Mat ptr lt uchar gt inti 0 获取像素矩阵的指针 索引 i 表示第几行 从 0 开始计数 获得当前行的指针 constuchar current myimage ptr lt uchar gt row

    2026年3月18日
    2
  • Swift如何给应用添加3D Touch菜单

    Swift如何给应用添加3D Touch菜单

    2021年5月27日
    150
  • springboot整合redis做缓存

    springboot整合redis做缓存之前的项目中 用到过 redis 主要是使用 redis 做缓存 redis 在 web 开发中使用的场景很多 其中缓存是其中一个很重要的使用场景 之所以用作缓存 得益于 redis 的读写数据 尤其是在读取数据的时候是直接走内存的 这样在高并发访问数据的时候 和查询数据库相比 redis 读取数据的高效性 快速性的优势可见一斑 据说新浪单是每天的所有内容的统计的总的访问数量可以达到上百亿次 这种场景下 如果没有 r

    2026年3月18日
    2
  • QTP录制后弹出框一个或多个ActiveX控件无法显示的解决方法

    QTP录制后弹出框一个或多个ActiveX控件无法显示的解决方法录制一段脚本代码 在专家视图窗口中编辑录制的脚本代码时 会碰到弹出一个对话窗口 提示为 当前安全设置禁止运行该页中的 ActiveX 控件 因此 该页可能无法正常显示 类似的东西 而在人工操作时却没有这样的现象 如图 nbsp nbsp nbsp nbsp 问题主要出在于 QTP 设置本身 之所以在编辑录制好的脚本时 QTP 出现关于 Active 的对话提示窗口 问题在于 QTP 的设置 要消除该提示窗口 应对 QTP 作

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号