java - tomcat-servlet-api 如何链接到 servlet-api?

标签 java maven tomcat servlets

在在线类(class)中,我有以下项目的 pom 片段:

<dependency>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>tomcat-servlet-api</artifactId>
        <version>7.0.30</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.1</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet.jsp.jstl</groupId>
        <artifactId>jstl-api</artifactId>
        <version>1.2</version>
        <exclusions>
            <exclusion>
                <groupId>javax.servlet</groupId>
                <artifactId>servlet-api</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.glassfish.web</groupId>
        <artifactId>jstl-impl</artifactId>
        <version>1.2</version>
        <exclusions>
            <exclusion>
                <groupId>javax.servlet</groupId>
                <artifactId>servlet-api</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

这个项目应该在 Tomcat7 上运行,而且确实如此。我注意到它从 jSTL-apijSTL-impl 中排除了 servlet-api 并且它使用 tomcat-servlet-api提供的。这是我的 Tomcat 的库:

enter image description here

因为它只有servlet-api.jar,这两个不同名称之间的映射发生在哪里?

最佳答案

无论在哪里使用 servlet-api 类,都会使用包含在 tomcat-servlet-api 中的 servlet-api 类。 tomcat-servlet-api 包装了 servlet-api 类。

关于java - tomcat-servlet-api 如何链接到 servlet-api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48409826/

相关文章:

java - 如何在 main() 中访问私有(private)静态实例变量

java - Maven-在当前项目和插件组中找不到前缀 'spring-boot' 的插件

java - 无法解析导入 org.openqa.selenium.remote.CapabilityType

maven - 为单个 Jenkins 作业构建多个 Maven 配置文件

java - 图片直接从客户端上传到远程服务器? Spring / Tomcat

session - 复制 JSESSIONID cookie 时防止复制 session

java - 使用 JFrame 和布局的 GUI 计算器

java - 为什么这不起作用?

maven - Docker 开发版本/快照

java - 我怎样才能在 context.xml 中指向不同的数据库