上一節中我們講到,JSP是由靜態的html標籤與嵌入的內容組成。而嵌入內容的實現,則是由JSP的四種基本語法完成。
jsp註釋
<%--我是jsp註釋--%> <!--我是html註釋-->
jsp聲明。可以用來聲明變量和方法。服務器會自動將這些聲明轉變爲servlet的成員變量或者成員方法,因此這些變量和方法可以用public,private等修飾,也可以使用static修飾,將其變成類屬性和類方法。但是不能使用abstract修飾,否則servlet會變成抽象類。因此只要那個servlet還存在,裏面的變量值就存在。語法如下:
<%! public int number; public String amethod() { return "hello"; } %>
jsp輸出。其執行效果與java代碼的out.println();沒有任何區別。注意這裏的表達式後面不能夠帶分號。
<%=表達式%>
jsp腳本。所有可執行的java代碼都可以通過jsp腳本嵌入到html界面中。而這段腳本也會對應servlet中一段可執行的代碼因此腳本中也可以聲明變量,但由於該變量對應servlet中的方法內變量,所以不能用public等加以修飾。由於方法中不能再定義方法,所以非常遺憾,jsp腳本中不能再次定義方法。
<% 代碼代碼java代碼 %>
腳本與聲明有一些小的區別。聲明裏面只能包含一些供這個頁面中使用的變量,常量,方法。而腳本中可以定義變量,常量,但是不能定義方法。此外,腳本中的內容會被轉譯到.class中去,而聲明則不會。此外聲明中的變量相當於全局變量,而腳本中的,因爲腳本內容會被轉譯到service方法中,所以腳本中變量是局部的,相當於成員變量。