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

來源:互聯網
上載者:User

標籤:

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

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

一、JSP模版元素

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

二、JSP運算式

  JSP指令碼運算式(expression)用於將程式資料輸出到用戶端
      文法:<%= 變數或運算式 %>
      舉例:輸出當前系統時間:

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

  JSP引擎在翻譯指令碼運算式時,會將程式資料轉成字串,然後在相應位置用out.print(…) 將資料輸給用戶端。
  JSP指令碼運算式中的變數或運算式後面不能有分號(;)

三、JSP指令碼片斷

  JSP指令碼片斷(scriptlet)用於在JSP頁面中編寫多行Java代碼。文法:
    <% 
            多行java代碼 
    %>

  在<% %>中可以定義變數、編寫語句,不能定義方法。

範例:在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 %>

  注意事項:

  • 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語句,例如:

1 <%2     for (int i=1; i<5; i++) 3     {4 %>5     <H1>http://localhost:8080/JavaWeb_Jsp_Study_20140603/</H1>6 <%7     }8 %>
四、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 %>
五、JSP注釋

在JSP中,注釋有兩大類:

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

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

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

這三種注釋的區別

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

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

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.