我正在尝试重现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服务器日志不表示任何错误。 我做错了什么?
由于 添
答案 0 :(得分:2)
重要的是要认识到
之间的任何内容<%= %>
只能是一个可打印的标记,例如string,int long等...
以及
之间的任何内容<% %>
是普通的java代码。
因此,只需将您的代码更改为:
<%= date.toString() %>
它应该可以工作,因为它是你正在打印的字符串。
答案 1 :(得分:0)
添加此行<%= new java.util.Date() %>
以打印到您的网页,使用jsp表达式<%= %>
将内容打印到浏览器。 Jsp表达式会将任何内容转换为字符串。注意没有分号