0

I read example describes cretation simple web mvc application. At this examples in pom.xml added only

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

but when I invoke this application I got same error:

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)

...

after adding

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

problem is absence.

Is it normally that javax.servlet doesn't contain jstl or is it my error?

Or is it author's example error or maybe something another?

gstackoverflow
  • 36,709
  • 117
  • 359
  • 710

1 Answers1

1

You don't have to use jstl when working with the servlet API. You can also write directly to the outputStream. For that reason it makes sense that these are separate artifacts.

Robert Scholte
  • 11,889
  • 2
  • 35
  • 44