JSPファイルをViewリソースとして使用してSpring MVCを開発する。

example.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<body>
<h1>Spring MVC web application</h1>
</body>
</html>

上記は単純なJSPページですが、次のjstlエラーが発生しますか?

SEVERE: Servlet.service() for servlet mvc-dispatcher threw exception
org.apache.jasper.JasperException:

  The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml
  or the jar files deployed with this application

  at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)
  at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
  at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116)
 //...

解決策

デフォルトでは、jstl jarはSpringフレームワークには含まれていません。これを修正するには、jstlの依存関係を次のように宣言します。

pom.xml

  <dependency>
    <groupId>jstl</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
  </dependency>