javaweb-JSP基本語法


  任何語言都有自己的語法,JAVA中有,JSP雖然是在JAVA上的一種應用,但是依然有其自己的擴充語法,而已在JSP中,所有的JAVA語言都可以使用。

一、JSP模板元素

  JSP頁面中的HTML內容稱之為JSP模板元素。

  jsp模板元素定義了頁面的基本骨架,即定義了頁面的結構和外觀。

二、JSP表達式

  jsp腳本表達式(expression)用於將程序數據輸出到客戶端

    語法:<%= 變量或表達式%>

舉例:輸出當前系統時間:

 

<%= new java.util.Date() %>  //Thu Oct 03 18:31:57 CST 2019 

 

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

三、JSP腳本片段

  JSP腳本片斷(scriptlet)用於在JSP頁面中編寫多行java代碼。語法:

  <%

    多汗java代碼

  %>

  在<%  %>中可以定義變量、編寫語句,即方法中可以定義的內容都可以。但是不能定義方法

范例:在片斷中定義變量,編寫語句:

1 <%
2     int sum = 0; // 定義變量
3     for (int i = 0; i < 100; i++) {  /*編寫語句*/
4         sum +=i;
5     }
6     out.print("<h1>Sum=" + sum + "</h1>");
7 %>    

  注意事項:

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

 

舉例:

 

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

 

  多個腳本片斷中的代碼可以相互訪問,猶如將所有的代碼放在一對<%%>之中的情況。如:out.println(x);
  單個腳本片斷中的Java語句可以是不完整的,但是,多個腳本片斷組合后的結果必須是完整的Java語句,例如:

1 <%
2     for (int i = 0; i < 5; i++) {
3 %>
4     <h1>Hello World</h1>
5 <%
6     }
7 %>

 

四、JSP聲明

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

  JSP聲明案例:

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

五、JSP注釋

在JSP中,注釋有兩大類:

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

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

 JSP自己的注釋:<%- - 注釋內容- -%>

這三種注釋的區別

 1 1 <!--這個注釋可以看見-->
 2  2 
 3  3 <%
 4  4     //JAVA中的單行注釋
 5  5 
 6  6     /*
 7  7         JAVA中的多行注釋
 8  8     */
 9  9 %>
10 10 
11 11 <%--JSP自己的注釋--%>

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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM