JSP學習(一)JSP基礎語法


JSP基礎語法

1、JSP模版元素

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

  <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

2、JSP表達式

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

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

3、JSP腳本片斷

  JSP腳本片斷用於在JSP頁面中編寫多行Java代碼。語法:
    <%
            多行java代碼
    %>

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

范例:在Scriptlet中定義變量、編寫語句

<%
    int sum=0;//聲明變量

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

  注意事項:

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

    舉例:

<%
    int x = 10;
    out.println(x);
%>
<p>這是JSP頁面文本</p>
<%
    int y = 20;
    out.println(y);
%>

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

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

4、JSP聲明

  JSP頁面中編寫的所有代碼,默認會翻譯到servlet的service方法中, 而Jsp聲明中的java代碼被翻譯到_jspService方法的外面。語法:
    <%!
        java代碼
    %>
  所以,JSP聲明可用於定義JSP頁面轉換成的Servlet程序的靜態代碼塊、成員變量和方法
  多個靜態代碼塊、變量和函數可以定義在一個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!");
}
%>

 

5、JSP注釋

在JSP中,注釋有兩大類:顯式注釋和隱式注釋

這三種注釋的區別:

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

<%
    //JAVA中的單行注釋

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

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

 


免責聲明!

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



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