JSP腳本元素
1、 JSP聲明語句
JSP聲明語句以<%!開始,以%>結束,其語法格式為:<%! 聲明語句 %>
使用聲明語句的變量為全局變量,也就是說,當有多個用戶在執行此JSP頁面時,將共享該變量。
2、 JSP Scriptlets
JSP Scriptlets以<%開始,以%>結束,其中包含有效地符合Java語法規則的Java代碼,其語法格式為:<% Java代碼 %>。在JSP Scriptlets中可以包含多個語句,如:方法、變量、表達式等。
3、 JSP表達式
JSP表達式以<%=開始,以%>結束,其語法格式為:<%= Java代碼 %>。JSP表達式中的代碼會首先執行,然后轉換成字符串並顯示到網頁上。
4、 注釋
JSP的注釋分為兩類,一類為可以在客戶端顯示的注釋,即HTML注釋;一類是不能在客戶端顯示的注釋,即JSP注釋。
HTML注釋使用<!--開始,以-->結束,中間包含的代碼即為注釋部分。
JSP注釋使用<%--開始,以--%>結束,中間包含的代碼即為注釋部分。
同樣還可以在JSP腳本元素中使用Java注釋,//,同樣不會在HTML源代碼中顯示。
JSP指令元素
1、 page指令
page指令主要用來設定JSP頁面的全局屬性,該配置將作用於整個JSP頁面,甚至包括靜態包含的文件。其語法格式如下。
<%@ page 屬性1= ”屬性值1” 屬性2= “屬性值2” %>
Page指令包含13個屬性:
1) language屬性,主要用來聲明所使用的腳本語言種類。暫時只能是java。
<%@ page language=”java” %>
2) extends屬性,用來指定JSP頁面生成的Servlet繼承於哪個父類,設定時必須指定該類的全名,即包名加類名,一般很少使用。
<%@ page extends=”繼承的父類” %>
3) import屬性,用來指定導入的Java包。
4) session屬性,用來指定該JSP頁面中是否可以使用session對象。
<%@ page session=”true” %>
5) buffer屬性,用來指定輸出流是否具有緩沖區,並設置緩沖區大小。如果設置為none,則表示輸出流不具有緩沖功能;如設置具體的數據,如“40KB”,則表示設置的緩沖區大小為40KB。
6) autoFlush屬性,用來指定緩沖區是否自動進行強制輸出。如果設置為true,那么當緩沖區滿的時候仍然能夠輸出正常;如果設置為false,那么當緩沖區滿的時候,將會產生異常;如果buffer的屬性設置為none,那么autoFlush屬性不能設置為false。
7) isThreadSafe屬性,用來指定該JSP文件是否支持多線程使用。
8) info屬性,用來設置該JSP文件的相關信息,可以是任何的信息字符串
9) errorPage屬性,用來設置在當前JSP文件發生異常錯誤時,網頁重新跳轉到能夠處理異常的JSP文件。
10) isErrorPage屬性,用來指定JSP文件是否為能夠處理異常的JSP文件。
11) contentType屬性,用來指定該JSP文件的MIME格式,以及網頁編碼格式。
<%@ page contentType=”text/html;charset=ISO-8859-1” %> gb2312則可以顯示中文
12) pageEncoding屬性,用來指定網頁的編碼格式
<%@ page pageEncoding=” ISO-8859-1” %>
13) isELIgnored屬性,用來指定JSP文件是否支持EL表達式。
2、 include指令
用於在JSP文件中插入一個包含文本或代碼的文件。只有當被包含的文件執行完成后,該JSP文件才會恢復執行。
<%@ include file=”被包含文件地址” %>
Include指令只有file一個屬性值
3、 taglib指令
用來聲明此JSP文件使用了自定義標簽,同時引用所指定的標簽庫並設置標簽庫的前綴。
<%@ taglib uri=”URIToTagLibrary” prefix=”tagPrefix” %>