我阅读的例子描述了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或者是我的错误吗?
或者是作者的示例错误还是其他的?
答案 0 :(得分:1)
使用servlet API时,您不必使用jstl。您也可以直接写入outputStream。出于这个原因,这些是独立的工件是有道理的。