JSP腳本元素html
一、 JSP聲明語句java
JSP聲明語句以<%!開始,以%>結束,其語法格式爲:<%! 聲明語句 %>session
使用聲明語句的變量爲全局變量,也就是說,當有多個用戶在執行此JSP頁面時,將共享該變量。多線程
二、 JSP Scriptletsui
JSP Scriptlets以<%開始,以%>結束,其中包含有效地符合Java語法規則的Java代碼,其語法格式爲:<% Java代碼 %>。在JSP Scriptlets中能夠包含多個語句,如:方法、變量、表達式等。編碼
三、 JSP表達式線程
JSP表達式以<%=開始,以%>結束,其語法格式爲:<%= Java代碼 %>。JSP表達式中的代碼會首先執行,而後轉換成字符串並顯示到網頁上。htm
四、 註釋對象
JSP的註釋分爲兩類,一類爲能夠在客戶端顯示的註釋,即HTML註釋;一類是不能在客戶端顯示的註釋,即JSP註釋。blog
HTML註釋使用<!--開始,以-->結束,中間包含的代碼即爲註釋部分。
JSP註釋使用<%--開始,以--%>結束,中間包含的代碼即爲註釋部分。
一樣還能夠在JSP腳本元素中使用Java註釋,//,一樣不會在HTML源代碼中顯示。
JSP指令元素
一、 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表達式。
二、 include指令
用於在JSP文件中插入一個包含文本或代碼的文件。只有當被包含的文件執行完成後,該JSP文件纔會恢復執行。
<%@ include file=」被包含文件地址」 %>
Include指令只有file一個屬性值
三、 taglib指令
用來聲明此JSP文件使用了自定義標籤,同時引用所指定的標籤庫並設置標籤庫的前綴。
<%@ taglib uri=」URIToTagLibrary」 prefix=」tagPrefix」 %>
本文轉自:https://www.cnblogs.com/xingzhui/p/5734706.html