JSP 是 Web 開發基礎,掌握其語法至關重要。以下整理自李興華視頻手稿。
Scriptlet 是嵌入 HTML 中的 Java 程式碼片段,必須置於標記內。JSP 有三種 Scriptlet:
<% %>:定義區域變量、撰寫敘述句。<%! %>:定義全域變量、方法、類別。<%= %>:輸出變數或具體內容。<html><head><body>
<%
int x = 10;
String info = "www.baidu.com";
out.println("<h2>x=" + x++ + "</h2>");
out.println("<h2>info=" + info + "</h2>");
%>
</body></head></html>
純 Java 代碼置於 <% %> 中。
<%! public static final String info = "www.baidu.com"; %>
<%! public int add(int x, int y) { return x + y; } %>
<%!
class Person {
private String name;
private int age;
public Person(String name, int age) { this.name = name; this.age = age; }
public String toString() { return "name=" + this.name + ";age=" + this.age; }
}
%>
<%
out.println("<h3>info=" + info + "</h3>");
out.println("<h3>3+5=" + add(3,5) + "</h3>");
out.println("<h3>" + new Person("zhengsan", 30) + "</h3>");
%>
此區塊定義的成員屬頁面類別層級,可在其他 Scriptlet 中使用。