##JSP指令 ###定義 JSP指令是爲JSP引擎而設計的,它們並不直接產生任何可見輸出,而知識告訴引擎如何處理JSP頁面中的其他部分,在JSP2.0規範中共定義了三個指令:html
JSP指令的基本語法格式: <%@ 指令 屬性名= "值" %> 若是一個指令有多個屬性,這多個指令能夠寫在一塊兒,也能夠分開java
<%@ page contentType="text/html;charset=gb2312" %> <%@ page import="java.util.Date" %> //也能夠寫做 <%@ page contentType="text/html;charset=gb2312" import="java.util.Date%>
##page指令 page指令用與定義JSP頁面的各類屬性,不管page指令出如今JSP頁面的什麼地方,它做用的都是整個JSP頁面,爲了保持程序的可讀性和遵循良好的編程習慣,JSP指令最好放在JSP頁面起始位置。 ###JSP2.0規範中定義的page指令的完整語法:web
###給WEB項目增長錯誤處理界面 ####根據異常類型,跳轉到錯誤界面 在web.xml中增長:編程
<error-page> <exception-type>java.lang.ArithmeticException</exception-type> <location>/errors/error.jsp</location>
####根據錯誤代碼,跳轉到錯誤界面 在web.xml中增長session
<error-page> <error-code>404</error-code> <location>/errors/404.jsp</location> </error-page>
####解決JSP亂碼問題jsp
<%@ page pageEncoding="UTF-8" %>
##include指令url
include指令用於引入其它JSP頁面,若是食用include指令引入了其餘JSP頁面,那麼JSP引擎將把這兩個JSP頁面翻譯成一個servlet,因此include指令引入一般稱之爲靜態引入翻譯
<%@ include file="relative url" %> 其中的file屬性用於指定被引入文件的路徑,路徑以"/"開頭,表示表明當前web應用。設計
細節:code
(1).被引入的文件必須遵循JSP語法
(2).被引入的文件能夠使用任意的拓展名,即便其拓展名是html,JSP引擎也會按照處理JSP頁面的方式處理它裏面的內容,爲了見名知意,JSP規範建議使用 .jspf(JSP fragments)做爲靜態引入文件的拓展名
(3).因爲使用include指令會涉及到兩餓JSP頁面,並會把兩個JSP頁面翻譯成一個servlet,因此這兩個JSP頁面的指令不能衝突(除了pageEncoding和導包除外 )