因爲考研和結業的事情,這裏荒廢了許久,而現在從新撿起來,是由於帶到公司的碳素筆沒有油了。。。。。。html
jsp的指令元素:一般以<%@開始,以%>結尾。java
jsp主要包括三種指令元素:page指令,include指令,taglib指令。指令元素在客戶端是不可見的,它是被服務器解釋並執行的。緩存
page:頁面指令,用於定義整個JSP頁面的屬性和這些屬性的值。例如:<%@ page contentType="text/html";charset="GB2312" import="java.util.*"%>服務器
page指令習慣放在JSP頁面的開始部分(其實放哪都行)。session
page 指令的主要屬性:app
language:制定jsp中使用腳本元素時會採用何種語言,目前默認爲JAVA。jsp
pageEncoding:指定jsp頁面的字符編碼,默認值爲西歐字符編碼ISO-8859-1,該編碼方式不支持中文。支持中文的有:「GB2312「、」GBK「、」UTF-8「編碼
其中:UTF-8包含全世界全部國家須要用到的字符,是國際編碼,通用性強。GBK是國家標準GB2312基礎上擴容後兼容GB2312的標準,只支持簡體中文字。
spa
contentType:用來指定JSP輸出內容的類型和字符編碼方式。屬性值中的內容類型部分能夠分爲」text/html「(純文本的HTML界面),"text/palin"(純文本文件)、」application/msword(word文件)「、」application/x-msexcel(Excel文件)「。在JSP標準的語法中,若是 pageEncoding屬性存在,那麼JSP頁面的字符excel
編碼方式就由pageEncoding決定,不然就由contentType屬性中的 charset決定,若是charset也不存在,JSP頁面的字符編碼方式就採用默認的ISO-8859-1。
info:Info 屬性用來指定有關頁面的描述信息,屬性值能夠是任意字符串,如當前頁面的做者版本版權等。能夠在JSP頁面使用getServeletInfo()方法獲取Info
屬性的屬性值。<%@ info="這是info"%>
import:用來爲jsp頁面導入該頁面所須要的java類包。
在JSP中有些java類包是import屬性默認導入的,不須要聲明,如:java.lang.*,javax.servlet.jsp.*、javax、servlet.http.*。
seeeion:用來設置當前頁面的session內置對象是否可用(true表示支持)。
errorPage:errorPage屬性的屬性值一般是一個JSP的URL,用來指定異常處理界面。
isErrorPage:用來指定當前的JSP頁面是否是異常處理界面,一般與errorPage 屬性合用。
buffer:用來設置out對象的緩衝區的大小或者不使用緩衝區。若buffer屬性爲none ,表示不使用緩衝區,若buffer屬性指定爲數值,表示緩衝區的大小不該該小於該數值。buffer默認是8kb
如<%@page buffer = "16kb"%>
autoFlush:指定out對象的緩衝區被填滿時,緩衝區是否自動刷新。當值爲true時,表示緩衝區已經滿時,自動將其中的內容輸出到客戶端,當autoFlush屬性爲false時,緩衝區滿,就會出現緩存溢出異常。(注意:當buffer爲none時,autoFlush必須爲true)
isELIgnored:用於控制是否禁止EL表達式的使用。
include 指令再也不敘述。
taglib:用於向JSP頁面中引入所須要使用的標記庫的定義,還能夠給標記庫指定一個前綴。<%@ taglib uri="標記庫的uri地址" prefix=」前綴名「%> ,在JSP頁面使用標記時,通常格式爲
<前綴:標記名>,標記名爲標記庫中定義過的標記的具體名稱。