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,意外!