JSTL标记在普通html文件中不起作用

JSTL标记在普通html文件中不起作用,html,jstl,Html,Jstl,我有一个简单的HTML文件,我想在其中包含一些JSTL标记,首先我想看看这是否有效。 但不知何故,JSTL标记现在在呈现后显示出了价值。代码如下: <html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org/" xmlns:c="http://java.sun.com/jstl/core"> <body> <c:set var="tes

我有一个简单的HTML文件,我想在其中包含一些JSTL标记,首先我想看看这是否有效。 但不知何故,JSTL标记现在在呈现后显示出了价值。代码如下:

<html 
xmlns="http://www.w3.org/1999/xhtml"
xmlns:wicket="http://wicket.apache.org/"
xmlns:c="http://java.sun.com/jstl/core">
      <body>
       <c:set var="test" value="success" />
       <c:out value="${test}"/>
      </body>
</html>

我的web.xml有:

<web-app
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID" version="2.5">

我还将jstl-1.2.jar添加到我的web inf/lib文件夹中


问题是我在html页面上看不到任何东西。我期待看到“成功”。有什么建议吗?

类型是.jsp吗?如果不是,您怎么会期望JSP引擎知道必须将其编译成servlet

您还必须包括JSTL标记库,对吗

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


不能是一个普通的HTML文件,而希望它能作为JSP工作。

只需在web.xml中包含以下内容:

<servlet-mapping>
        <servlet-name>jsp</servlet-name>
        <url-pattern>*.html</url-pattern>
</servlet-mapping>

jsp
*.html

我刚刚在Tomcat 6.0.37中进行了测试,它的类型是.html。原因是我正在使用wicket框架,因为该页面应为html类型。有什么方法可以在html文件中使用JSTL标记吗?我不知道JSP引擎如何知道它需要将.html文件编译成servlet。看起来您需要使用Wicket标记库: