首先,我是JSP的新手:)。我今天一直在尝试使用JSTL,版本1.2。我在我的xml中包含了信息,并在pom中包含了依赖项。 jsp中还有<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
。
我得到的错误信息是: /index.jsp(3,15)PWC6188:无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:http://java.sun.com/jsp/jstl/core
我一直在重读以前的论坛帖子,但到目前为止没有任何帮助。实际上,不同的帖子提出了不同的建议。因此,非常感谢一个简单的教程:)。
非常感谢TON! 我的web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5" xmlns="http://java.sun.com/xml/ns/javaee">
</web-app>
我的index.jsp &lt;%@ page language =“java”contentType =“text / html; charset = UTF-8”pageEncoding =“UTF-8”%&gt; &lt;%@ taglib prefix =“c”uri =“http://java.sun.com/jsp/jstl/core”%&gt; JSTL功能
<c:out value="this is simply some text" />
<br>
<dependencies>
<!-- JUnit to run the tests -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
</dependency>
<!-- Java servlet API -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<!-- Velocity templating engine -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
<!-- JSTL -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
已部署应用的结构:
答案 0 :(得分:0)
我认为jetty8和JSTL存在错误。使用jetty7代替解决了我的问题:)