所謂的JSP(Java Server Page)就是指在HTML中嵌入大量的Java代碼而已。 JSP註釋 顯示註釋(允許客戶端點擊查看源碼看到) <!-- 註釋內容 -->(HTML註釋) 隱式註釋(客戶端無法看見) // 註釋:單行註釋(Java註釋) /* 註釋 */:多行註釋(Java註釋) ...
所謂的JSP(Java Server Page)就是指在HTML中嵌入大量的Java代碼而已。
JSP註釋
- 顯示註釋(允許客戶端點擊查看源碼看到)
- <!-- 註釋內容 -->(HTML註釋)
- 隱式註釋(客戶端無法看見)
- // 註釋:單行註釋(Java註釋)
- /* 註釋 */:多行註釋(Java註釋)
- <%-- 註釋 --%>:JSP註釋
Scriptlet
在JSP中,最重要的部分就是Scriptlet,所有嵌入在HTML代碼中的Java程式都必須使用Scriptlet標記出來。在JSP中一共有3重Scriptlet代碼:<% %>,<%! %>,<%= %>。
<% %>:在<%%>中可以定義局部變數,編寫語句等。
1 <% 2 int x = 10; 3 String info = "www.baidu.com"; 4 out.println("<h2>x = " + x + "</h2>"); 5 out.println("<h2>info = " + info + "</h2>"); 6 %>
<%! %>:在此Script中可以定義全局變數、方法、類。<%! %>中不能出現任何其他語句。(註意:儘量不要在JSP中定義類或方法)
1 <%! 2 public static final String INFO = "www.google.com"; 3 %> 4 <%! 5 public int add(int x, int y) { 6 return x + y; 7 } 8 %> 9 <%! 10 class Person { 11 private String name; 12 private int age; 13 public Person(String name, int age) { 14 this.name = name; 15 this.age = age; 16 } 17 public String toString() { 18 return "name = " + this.name + ";age = " + this.age; 19 } 20 } 21 %> 22 <% 23 out.println("<h3>INFO = " + INFO + "</h3>"); 24 out.println("<h3>3 + 5 = " + add(3, 5) + "</h3>"); 25 out.println("<h3>" + new Person("zhang", 11) + "</h3>"); 26 %>
<%= %>:主要功能是輸出一個變數或具體內容。有時也將其稱為表達式輸出。(儘量不要用out.println()輸出,而使用表達式輸出,使HTML代碼和Java代碼相分離)
1 <% 2 String web = "www.baidu.com"; 3 int temp = 30; 4 %> 5 <h3>web = <%=web%></h3> 6 <h3>temp = <%=temp%></h3> 7 <h3>name = <%="hello"%></h3>