2014-04-15 66 views
0

我正在學習JSP,老是的,但是我至少用它來熟悉它,所以我可以繼續使用Spring,Spring MVC等。JSP應該嵌入HTML嗎?

JSP是否應該加載嵌入式HTML?它讓我想起了經典的ASP。摘自JSP書籍的摘錄。

    writer.println("<tr>"); 
        writer.println("<td>" + quantity + "</td>"); 
        writer.println("<td>" + product.getName() 
          + "</td>"); 
        writer.println("<td>" 
          + currencyFormat.format(price) 
          + "</td>"); 
        double subtotal = price * quantity; 

        writer.println("<td>" 
          + currencyFormat.format(subtotal) 
          + "</td>"); 
        total += subtotal; 
        writer.println("</tr>"); 

回答

2

保持語言的獨立有助於確定自己的角色(查看和演示VS數據):

<tr> 
    <td><%= quantity %></td> 
</tr> 

甚至更​​好,使用JSTL代替小腳本(這在大多數情況下,應考慮不建議使用) :

<tr> 
    <td><c:out value="${quantity}" /></td> 
</tr> 
0

您可以在JSP代碼一樣,你可以使用內嵌的JSP這樣的輸出HTML嵌入HTML或:

<html> 
<head><title>First JSP</title></head> 
<body> 
    <% 
    double num = Math.random(); 
    if (num > 0.95) { 
    %> 
     <h2>You'll have a luck day!</h2><p>(<%= num %>)</p> 
    <% 
    } else { 
    %> 
     <h2>Well, life goes on ... </h2><p>(<%= num %>)</p> 
    <% 
    } 
    %> 
    <a href="<%= request.getRequestURI() %>"><h3>Try Again</h3></a> 
</body> 
</html>

Example code source.

是的,它看起來像ASP,PHP,ColdFusion和幾乎其他任何腳本語言。

+1

請不要使用scriptlets。 Scriptlet不應該再使用了。這是十多年來的事實。 –