JSTL标记不';我的jsp不能工作

JSTL标记不';我的jsp不能工作,jsp,servlets,jakarta-ee,jstl,Jsp,Servlets,Jakarta Ee,Jstl,我已经创建了一个maven项目,并且必须使用JSTL 问题是,当我导入库时,它不工作。我想设置一个变量,然后显示值 这是我的jsp页面: <body> <c:set var="vehicle" value="car"></c:set> <c:out value="${vehicle}"></c:out> <h1>$(vehicle)</h1> </body>

我已经创建了一个maven项目,并且必须使用JSTL

问题是,当我导入库时,它不工作。我想设置一个变量,然后显示值

这是我的jsp页面:

<body>
       <c:set var="vehicle" value="car"></c:set>
        <c:out value="${vehicle}"></c:out>
        <h1>$(vehicle)</h1>
</body>

$(车辆)
问题是我没有显示值“car”,但我读取了${vehicle}

我认为这是一个问题或依赖。因此,我的pom.xml是:

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

        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId>
            <version>2.3.1</version>

        </dependency>
<dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>${servlet-api-version}</version>
        </dependency>

        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>${jsp-version}</version>
            <scope>provided</scope>
        </dependency>

        <!-- JSTL dependency -->
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>${jstl-version}</version>
        </dependency>

javax.servlet.jsp.jstl

jsp代码

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

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>



<%@ page import="java.util.*" %>
<%@ page import="it.model.OggettoDaVendere" %>


<html>
    <head>
        <title>CRUD</title>
    </head>

    <body>
       <c:set var="vehicle" value="car"></c:set>
        <c:out value="${vehicle}"></c:out>
        <h1>${vehicle}</h1>


     </body>
 </html>

积垢
${vehicle}
web.xml代码:

<web-app>
  <display-name>Archetype Created Web Application</display-name>
  <listener>

        <listener-class>it.servlet.CRUDListener</listener-class>

    </listener>
    <servlet>
        <servlet-name>CRUDServlet</servlet-name>
        <display-name>CRUDServlet</display-name>
        <description></description>
        <servlet-class>it.servlet.CRUDServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>CRUDServlet</servlet-name>
        <url-pattern>/CRUDServlet</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>


Web应用程序创建的原型
it.servlet.CRUDListener
CRUDServlet
CRUDServlet
it.servlet.CRUDServlet
CRUDServlet
/CRUDServlet
index.jsp
打印您想要的值,您不需要引用它然后调用它,这是用括号
()
完成的。无论如何,当您调用jstl变量时,您使用大括号
{}

<body>
  <c:set var="vehicle" value="car"></c:set>
  <h1><c:out value="${vehicle}"/></h1>
 </body>


是的,我同意你的建议,但错误依然存在,我在问题中加入了我的结构文件夹添加jsp文件的完整代码和
web.xml
@lucumut我编辑了我的问题你可以看到这一点,还有你的
web.xml
不包括servelt版本,我说的是
完整代码
,您没有添加的完整代码it@lumacut你发布给我的解决方案是工作。我创建了webapp/WEB-INF/libs文件夹,并放置了jar jstl.jar和standard.jar。我有JAR来构建路径,但它不起作用。js位于webapp/index.jsp中。我如何修改我的web.xml?@lucumt抱歉,解决方案无效。我写错了!