你好世界jsp错误

时间:2015-01-15 08:12:15

标签: java jsp tomcat

我正在尝试重现JSP教程中的示例:

http://www.jsptut.com/Scriptlets.jsp

我输入了代码

<HTML>
<BODY>

    <%
    // This is a scriptlet.  Notice that the "date"
    // variable we declare here is available in the
    // embedded expression later on.
    System.out.println( "Evaluating date now" );
    java.util.Date date = new java.util.Date();
    %>
Hello!  The time is now `<%= date %>`
</BODY>
</HTML>

并将其保存为hello.jsp和index.jsp。

然而,我得到的只是Hello World,但不是JAVA部分的日期。

WEB服务器日志不表示任何错误。 我做错了什么?

由于 添

2 个答案:

答案 0 :(得分:2)

重要的是要认识到

之间的任何内容
<%=  %> 

只能是一个可打印的标记,例如string,int long等...

以及

之间的任何内容
<% %>

是普通的java代码。

因此,只需将您的代码更改为:

 <%= date.toString() %>

它应该可以工作,因为它是你正在打印的字符串。

答案 1 :(得分:0)

添加此行<%= new java.util.Date() %>以打印到您的网页,使用jsp表达式<%= %>将内容打印到浏览器。 Jsp表达式会将任何内容转换为字符串。注意没有分号