JSP无法在Tomcat中正确呈现

我在Tomcat中运行的JSP页面无法正确呈现。 以下是helloworld.jsp的样子:

    ${content.title}    

${content.title}

Hello Magnolia World !

Current time:

最终输出是这样的:

Hello Magnolia World!

您好Magnolia世界! 当前时间:

简而言之,似乎只有表达式$ {content.title}被评估并呈现得很好,但其他所有内容如页面指令,其他JSP表达式和JSP注释都没有。

我正在使用Tomcat附带的CMS,但分发的JSP模板样本似乎很好。 我想我上面写的代码有点不对劲。

更新:我已修复了日期表达式和注释的已关闭标记。 但是,页面指令未被解析。

我认为你的jsp评论存在问题。

它应该如下所示。 你不是用IDE来开发你的jsp吗? 您的IDE应该在语法错误时告诉您。

 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib uri="cms-taglib" prefix="cms" %>   ${content.title}    

${content.title}

Hello Magnolia World !

Current time: <%= new java.util.Date() %> <%-- JSP Comment --%>

我发现了问题。 这是我的一个愚蠢的错误。 即使我修复了正确的JSP语法并使用了jsp扩展,我还是要告诉CMS引擎将这个模板显式地呈现为JSP。 感谢大家抓住我的语法错误。 我想在使用其他框架时要注意这一点。

java scriplet <%= new java.util.Date() %也没有正确关闭( <%= new java.util.Date() %> )加上gigadot声明, <%-- JSP Comment --%没有正确关闭<%-- JSP Comment --%>

问候,

通常我们会看到代码,当解析器无法识别文件时显示在浏览器中,即文件扩展名未添加到解析器列表中。

通常tomcat在/ conf文件夹下的web.xml中有此配置。

此外,如果您使用一些文本编辑器进行编码,请确保您只使用.jsp扩展名存储,而不是.jsp.txt,意外!