JavaWeb-JSP基礎(chǔ)語法

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

JSP模版元素

JSP頁面中的HTML內(nèi)容稱之為JSP模版元素。
JSP模版元素定義了網(wǎng)頁的基本骨架,即定義了頁面的結(jié)構(gòu)和外觀。

JSP表達式

JSP腳本表達式(expression)用于將程序數(shù)據(jù)輸出到客戶端
語法:<%= 變量或表達式 %>
舉例:
輸出當前系統(tǒng)時間:<%= new java.util.Date() %>
JSP引擎在翻譯腳本表達式時,會將程序數(shù)據(jù)轉(zhuǎn)成字符串,然后在相應位置用out.print(…) 將數(shù)據(jù)輸給客戶端。
JSP腳本表達式中的變量或表達式后面不能有分號(;)。

JSP腳本片斷

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

 <% 
     多行java代碼 
 %>

在<% %>中可以定義變量、編寫語句,不能定義方法。
范例:在Scriptlet中定義變量、編寫語句

<%
    int sum=0;//聲明變量
 
    /*編寫語句*/
    for (int i=1;i<=100;i++){
         sum+=i;
     }
     out.println("<h1>Sum="+sum+"</h1>");
%>

注意事項:

  • JSP腳本片斷中只能出現(xiàn)java代碼,不能出現(xiàn)其它模板元素, JSP引擎在翻譯JSP頁面中,會將JSP腳本片斷中的Java代碼將被原封不動地放到Servlet的_jspService方法中。
  • JSP腳本片斷中的Java代碼必須嚴格遵循Java語法,例如,每執(zhí)行語句后面必須用分號(;)結(jié)束。
  • 在一個JSP頁面中可以有多個腳本片斷,在兩個或多個腳本片斷之間可以嵌入文本、HTML標記和其他JSP元素。
    例如:
 <%
     int x = 10;
     out.println(x);
 %>
 <p>這是JSP頁面文本</p>
 <%
     int y = 20;
     out.println(y);
 %>

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

 <%
    for (int i=1; i<5; i++) 
    {
 %>
     <H1>http://localhost:8080/JavaWeb_Jsp_Study_20140603/</H1>
 <%
     }
 %>

JSP聲明

JSP頁面中編寫的所有代碼,默認會翻譯到servlet的service方法中, 而Jsp聲明中的java代碼被翻譯到_jspService方法的外面。語法:

<%! 
  java代碼
%>

所以,JSP聲明可用于定義JSP頁面轉(zhuǎn)換成的Servlet程序的靜態(tài)代碼塊、成員變量和方法 。
多個靜態(tài)代碼塊、變量和函數(shù)可以定義在一個JSP聲明中,也可以分別單獨定義在多個JSP聲明中。
JSP隱式對象的作用范圍僅限于Servlet的_jspService方法,所以在JSP聲明中不能使用這些隱式對象。
JSP聲明案例:

 <%!
  static { 
      System.out.println("loading Servlet!"); 
  }

  private int globalVar = 0;
 
  public void jspInit(){
       System.out.println("initializing jsp!");
  }
 %>
 
 <%!
  public void jspDestroy(){
     System.out.println("destroying jsp!");
  }
 %>

JSP注釋

在JSP中,注釋有兩大類:
顯式注釋:直接使用HTML風格的注釋:<!- - 注釋內(nèi)容- ->
隱式注釋:直接使用JAVA的注釋://、/……/
JSP自己的注釋:<%- - 注釋內(nèi)容- -%>

 <!--這個注釋可以看見-->

 <%
     //JAVA中的單行注釋
  
      /*
       * JAVA中的多行注釋
       */
  %>

 <%--JSP自己的注釋--%>

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容