如何下载与tomcat 7一起使用的servlet 3依赖项

Mah*_*leh 23 maven-2 java-ee maven servlet-3.0 tomcat7

我使用servlet 2.5如下:

<dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
        <scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我想使用servlet 3,因为我正在迁移到tomcat 7所以我可以使用EL 2.2,当我添加以下依赖项时,无法找到它:

<dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>3.0</version>
        <scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

更新:

我使用的是Spring 3,JSF 2,Tomcat 7

所以你们有什么建议?

Ale*_*yak 50

看起来工件ID已重命名为 javax.servlet-api

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.0.1</version>
    <scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

以下是maven中心的搜索网址:http://search.maven.org/#search|gav|1|g%3A%22javax.servlet%22

要抢占有关JSP和EL的问题,以下是jsp-api和el-api的依赖关系:

<dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>javax.servlet.jsp-api</artifactId>
    <version>2.2.1</version>
    <scope>provided</scope>
</dependency>

<dependency>
    <groupId>javax.el</groupId>
    <artifactId>javax.el-api</artifactId>
    <version>2.2.2</version>
    <scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)


use*_*995 9

库org.apache.tomcat包含Servlet 3.0

<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-servlet-api</artifactId>
    <version>7.0.30</version>
    <scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

如需进一步参考,请参

  1. https://github.com/SpringSource/spring-mvc-showcase/blob/master/pom.xml
  2. https://github.com/SpringSource/spring-mvc-showcase/blob/master/src/main/webapp/WEB-INF/web.xml