I searched several other threads on this error, most of them either had the wrong/missing maven dependency or had the wrong uri in their taglib.

As far as I know, I've got everything correct and my app keeps failing once I get to the jsp where I use JSTL.

This is the taglib I'm using:

```
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

```

And these are my maven dependencies

```
<dependencies>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

```

As far as I know, from the servlet api 2.4 on you need jstl 1.2, which I have, so I really don't see the problem here...

EDIT: I see this question has been marked as a duplicate, though it isn't. The referring question was solved by fixing the uri of the `taglib`, here it was a case of adding jstl to tomcat's lib folder