Jsp jetty runner启动的web应用不使用jstl标记?

Jsp jetty runner启动的web应用不使用jstl标记?,jsp,jstl,jetty,embedded-jetty,Jsp,Jstl,Jetty,Embedded Jetty,使用此命令使用jetty runnerjava-jar prject123/web/target/dependency/jetty-runner.jar project123/web/target/*.war启动web应用程序 我拥有的jstl代码就这么简单:,我从呈现的web页面获得的源代码是,因此jstl标记似乎是未解析完成的 我应该提到的是,除了使用jetty runner之外,其他启动web应用程序的方法似乎与jstl标记配合得很好,例如mvn-pl project123/web jet

使用此命令使用jetty runner
java-jar prject123/web/target/dependency/jetty-runner.jar project123/web/target/*.war启动web应用程序

我拥有的jstl代码就这么简单:
,我从呈现的web页面获得的源代码是
,因此jstl标记似乎是未解析完成的

我应该提到的是,除了使用jetty runner之外,其他启动web应用程序的方法似乎与jstl标记配合得很好,例如
mvn-pl project123/web jetty:run

我一直在努力解决这个问题。如有任何建议,将不胜感激

回答Daniel的问题: 我正在为jetty runner和maven jetty插件使用8.1.0.RC4。我还将jstl 1.2包含在pom文件中

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

jstl
jstl
1.2
而jsp页面的源代码是

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Hello!!</h1> <c:out value="you!"> </c:out>
    </body>
</html>

JSP页面
你好
java--lib project123/web/$PATH_TO_lib-jar prject123/web/target/dependency/jetty-runner.jar project123/web/target/*.war


--lib告诉jetty runner在指定路径中加载jar

我认为您还需要标准taglibs依赖项

    <dependency>
        <groupId>taglibs</groupId>
        <artifactId>standard</artifactId>
        <version>1.1.2</version>
    </dependency>

塔格利布
标准
1.1.2
也许可以将jstl依赖项更改为javax.servlet

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

javax.servlet
jstl
1.1.2

那些在寻找jstl问题时遇到此问题/答案的人,下面的链接可能会有所帮助

您是否使用与maven jetty插件相同版本的jetty runner?可能是您正在使用的旧jetty runner。能否将示例JSP页面和依赖项粘贴到pom.xml中?