javaweb學習總結(十五)——JSP基礎語法(轉)

 任何語言都有本身的語法,JAVA中有,JSP雖然是在JAVA上的一種應用,可是依然有其本身擴充的語法,並且在JSP中,全部的JAVA語句均可以使用。java

1、JSP模版元素

  JSP頁面中的HTML內容稱之爲JSP模版元素。 
  JSP模版元素定義了網頁的基本骨架,即定義了頁面的結構和外觀。express

2、JSP表達式

  JSP腳本表達式(expression)用於將程序數據輸出到客戶端
      語法:<%= 變量或表達式 %>
      舉例:輸出當前系統時間:瀏覽器

1 <%= new java.util.Date() %> 

  JSP引擎在翻譯腳本表達式時,會將程序數據轉成字符串,而後在相應位置用out.print(…) 將數據輸給客戶端。
  JSP腳本表達式中的變量或表達式後面不能有分號(;)jsp

3、JSP腳本片段

  JSP腳本片段(scriptlet)用於在JSP頁面中編寫多行Java代碼。語法:
    <% 
            多行java代碼 
    %>函數

  在<% %>中能夠定義變量、編寫語句,不能定義方法。spa

範例:在Scriptlet中定義變量、編寫語句翻譯

複製代碼
1 <%
2     int sum=0;//聲明變量
3 
4     /*編寫語句*/
5     for (int i=1;i<=100;i++){
6         sum+=i;
7     }
8     out.println("<h1>Sum="+sum+"</h1>");
9 %>
複製代碼

  注意事項:code

  • JSP腳本片段中只能出現java代碼,不能出現其它模板元素, JSP引擎在翻譯JSP頁面中,會將JSP腳本片段中的Java代碼將被原封不動地放到Servlet的_jspService方法中。
  • JSP腳本片段中的Java代碼必須嚴格遵循Java語法,例如,每執行語句後面必須用分號(;)結束。
  • 在一個JSP頁面中能夠有多個腳本片段,在兩個或多個腳本片段之間能夠嵌入文本、HTML標記和其餘JSP元素。

    舉例:對象

複製代碼
1 <%
2     int x = 10;
3     out.println(x);
4 %>
5 <p>這是JSP頁面文本</p>
6 <%
7     int y = 20;
8     out.println(y);
9 %>
複製代碼

  多個腳本片段中的代碼能夠相互訪問,猶如將全部的代碼放在一對<%%>之中的狀況。如:out.println(x);
  單個腳本片段中的Java語句能夠是不完整的,可是,多個腳本片段組合後的結果必須是完整的Java語句,例如:blog

複製代碼
1 <%
2     for (int i=1; i<5; i++) 
3     {
4 %>
5     <H1>http://localhost:8080/JavaWeb_Jsp_Study_20140603/</H1>
6 <%
7     }
8 %>
複製代碼

4、JSP聲明

  JSP頁面中編寫的全部代碼,默認會翻譯到servlet的service方法中, 而Jsp聲明中的java代碼被翻譯到_jspService方法的外面。語法:
    <%! 
        java代碼
    %>
  因此,JSP聲明可用於定義JSP頁面轉換成的Servlet程序的靜態代碼塊、成員變量和方法 。 
  多個靜態代碼塊、變量和函數能夠定義在一個JSP聲明中,也能夠分別單獨定義在多個JSP聲明中。
  JSP隱式對象的做用範圍僅限於Servlet的_jspService方法,因此在JSP聲明中不能使用這些隱式對象。

  JSP聲明案例:

複製代碼
 1 <%!
 2 static { 
 3     System.out.println("loading Servlet!"); 
 4 }
 5 
 6 private int globalVar = 0;
 7 
 8 public void jspInit(){
 9     System.out.println("initializing jsp!");
10 }
11 %>
12 
13 <%!
14 public void jspDestroy(){
15     System.out.println("destroying jsp!");
16 }
17 %>
複製代碼

5、JSP註釋

在JSP中,註釋有兩大類:

   顯式註釋:直接使用HTML風格的註釋:<!- - 註釋內容- ->

   隱式註釋:直接使用JAVA的註釋:///*……*/

 JSP本身的註釋:<%- - 註釋內容- -%>

這三種註釋的區別

複製代碼
 1 <!--這個註釋能夠看見-->
 2 
 3 <%
 4     //JAVA中的單行註釋
 5 
 6     /*
 7         JAVA中的多行註釋
 8     */
 9 %>
10 
11 <%--JSP本身的註釋--%>
複製代碼

  HTML的註釋在瀏覽器中查看源文件的時候是能夠看獲得的,而JAVA註釋和JSP註釋在瀏覽器中查看源文件時是看不到註釋的內容的,這就是這三種註釋的區別。

相關文章
相關標籤/搜索