当前位置: 首页 > 知识库问答 >
问题:

对context.xml的解释

夹谷苗宣
2023-03-14

在使用Tomcat时,我一直将web.xml视为.htaccesshttpd.conf的等价物。似乎很自然,可能必须有某种方法来配置web服务器。

但是,我不太理解context.xml的用途。例如,在使用JDBC时,为什么必须在web.xml中添加resource-ref,并在context.xml中添加包含更多信息的resource?我可以删除context.xml文件并在代码中实例DataSource吗?我问是因为像这样的假设例子有助于我理解。

<Context>
<Resource name="jdbc/postgres" auth="Container" type="javax.sql.DataSource"
    driverClassName="org.postgresql.Driver" url="jdbc:postgresql://127.0.0.1:5432"
    username="postgres" password="yes" maxActive="20" maxIdle="10"
    maxWait="-1" />
</Context>
<resource-ref>
    <description>postgreSQL Datasource example</description>
    <res-ref-name>jdbc/postgres</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>

为什么我必须把这两个都放在那里才能使用JDBC?它们到底在做什么,除了在Java代码中,还有其他方法可以做同样的事情吗?就像我说的,不是因为我想,而是因为我想更好地理解他们在做什么。

共有1个答案

殳勇
2023-03-14

我不太明白context.xml的用途

context.xml通过 标记从web.xml调用。因为web.xml在创建应用程序时首先加载,它将为其中配置的上下文创建引用。

我不太明白context.xml的用途

希望这能有所帮助!!

 类似资料:
  • 问题内容: 当我在tomcat上运行我的应用程序时,spring-context.xml文件位于 /WEB-inf/spring-context.xml 还行吧。但是运行一个junit测试,我必须为它提供spring-test-context.xml的位置,如下所示: 唯一可行的方法是如果文件位于 /src/spring-context.xml 我怎样才能让我的应用程序在同一位置找到我的sprin

  • 在spring Java框架中,我使用context.xml文件创建bean,然后用加载它。 我的程序抛出异常。 文件存在。我使用Gradle进行依赖关系管理,并且我的src文件夹(文件所在的位置)在intellij中标记为resource。我知道由于某种原因,即使我的src文件夹应该包含在classpath变量中,但gradle run任务只是不能从这里抓取它。 当我使用时,所有的工作都很好,但

  • 我来找你是因为我需要你的帮助。 在我的文件camel-context.xml中,我调用了一个存储过程来获取用户的信息。我需要解决的是: 如果存储过程不返回数据,则发送带有超文本传输协议代码404的UserNot的异常(我已经拥有该类)。 我一直在寻找如何做这件事,但找不到任何可以帮助我的东西。我刚刚开始使用这个框架,所以提前非常感谢您的帮助。 这里我的代码:

  • 问题内容: 我正在使用 Eclipse Indigo 3.7 + WTP + m2e(包括m2e-wtp) 。我已经在Eclipse上配置了Tomcat 7.0服务器。我有一个Web应用程序,试图通过Eclipse在Tomcat上运行,但是当我运行它时,该文件未复制到目录中,这对我的应用程序造成了一些问题。 为了将其复制到此目录,应该放在哪里? 谢谢 问题答案: 如果在将WAR文件部署到Tomca

  • 问题内容: 是否有办法在spring-context.xml和JPA persistence.xml中引用.properties文件? 我想我在春季上下文文件中已经看到过这样的例子,尽管我不记得那是哪里。也许有人知道吗?关于persistence.xml,我实际上不确定这是否奏效。 我的目标是在开发和发行配置之间更改某些属性。我目前的想法是通过模板配置中的ant手动替换文件中的所有属性。尽管应该有

  • 我有一个非常简单的Spring测试应用程序。但我得到了例外,即使一切似乎都井然有序。我可能漏掉了什么。请检查pic查看项目结构和web.xml文件中包含的内容以及异常:- eFinitionStoreException:IOException从类路径资源[WEB-INF/servlet-context.XML]解析XML文档;嵌套异常是java.io.FileNotFoundException:无