为什么javax.servlet-api不包含jstl?

时间:2014-03-22 10:31:33

标签: java maven servlets

我阅读的例子描述了cretation简单的web mvc应用程序。在pom.xml中的这个示例中仅添加了

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

但是当我调用这个应用程序时,我得到了同样的错误:

java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
    at org.springframework.web.servlet.support.JstlUtils.exposeLocalizationContext(JstlUtils.java:101)
    at org.springframework.web.servlet.view.JstlView.exposeHelpers(JstlView.java:135)

...
添加

<dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>

问题是缺席。

通常javax.servlet不包含jstl或者是我的错误吗?

或者是作者的示例错误还是其他的?

1 个答案:

答案 0 :(得分:1)

使用servlet API时,您不必使用jstl。您也可以直接写入outputStream。出于这个原因,这些是独立的工件是有道理的。