【问题标题】:why javax.servlet-api doesn't contain jstl?为什么 javax.servlet-api 不包含 jstl?
【发布时间】:2014-04-29 20:42:09
【问题描述】:

我阅读的示例描述了创建简单的 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 还是我的错误?

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

【问题讨论】:

    标签: java maven servlets


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    • 2015-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多