25

我正在使用 servlet 2.5,如下所示:

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

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

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

更新:

我正在使用Spring 3JSF 2Tomcat 7

那么你们有什么建议呢?

4

2 回答 2

51

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

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

这是 maven Central 上的搜索 URL: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>
于 2011-10-17T18:00:24.957 回答
10

库 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>

如需进一步参考,请参阅:

  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
于 2013-07-20T10:15:20.373 回答