2015-01-15 87 views
0

我試圖從JSP教程重現例如:的Hello World 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和索引.JSP。

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

WEB服務器日誌沒有顯示任何錯誤。 我在做什麼錯?

感謝 添

回答

2

重要的是要認識到,無論是在之間是很重要的

<%= %> 

只能是可打印的標記,如字符串,整數長等..

和無論是在

<% %> 

是ord inary java代碼。

因此,只需更改您的代碼:

<%= date.toString() %> 

,它應該工作,因爲它是你打印一個字符串。

0

添加此行<%= new java.util.Date() %>打印到您的網頁,使用jsp表達式<%= %>將東西打印到瀏覽器。 Jsp表達式會將任何東西都轉換爲字符串。請注意無分號