【发布时间】:2021-11-28 06:03:01
【问题描述】:
在我的项目中,Apache Tomcat 8.5 context.xml配置如下。
<Context path="/helloWorld" docBase="C:\projects\helloWorld\app" crossContext="false" debug="0" reloadable="false"/>
C:\projects\helloWorld\app 有一个 web-inf\lib 文件夹,其中包含一个 servlet.jar 以及应用程序需要的其他 jar。
此应用程序部署到 Tomcat 8.5 Web 服务器,%TOMCAT_HOME%\lib 文件夹还包含 servlet-api.jar。
应用程序按预期工作。
我检查了这两个 jar,servlet.jar 包含常规的 servlet api 类,而 tomcat 的 servlet-api.jar 包含这些常规的 servlet api 类以及许多其他与 servlet 功能相关的类。
查询: 由于运行 servlet 有两个 jar,即 servlet.jar 和 servlet-api.jar,Tomcat 如何知道在运行 servlet 时要选择哪个 jar?
【问题讨论】: