1.jsp指令的格式
<%@指令名稱 attr1="" attr2="" %>
2.jsp指令寫在文檔什麼位置
準確來說,是任何位置都可以.不過一般習慣寫在文檔的最頂部.
另外,一個相同的jsp指令可以出現多次
3.jsp指令介紹:page指令
<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
page指令屬性介紹
①contentType的作用相當於為該jsp的響應數據指定是什麼類型以及編碼方式
②pageEncoding的作用是指定該jsp頁面的編碼方式,但是要注意這個屬性設定的值必須要和當前的jsp文件的編碼方式一樣,如何查看當前的jsp文件的編碼方式,可以右鍵選中該文件,查看屬性,裡面有相關的編碼方式.
③另外上述兩個屬性,只要設置了其中一個,即使另外一個不設置,另外不設置的那個的取值會默認與另外一個相同.
<%@page import="java.net.URLDecoder"%>
④import屬性的作用是導入包.
<%@page import="java.net.URLDecoder" errorPage=""%>
⑤errorPage屬性的作用是指定假如當前頁面出錯的時候,跳轉到另外一個頁面.而errorPage的取值就是另外一個頁面的路徑.
⑥isErrorPage屬性可以指定當前頁面就是一個專門處理髮生錯誤後的頁面
而且,當isErrorPage取值為true時候,還可以使用內置對象exception,其餘情況不可以使用該內置對象
⑦假如,你指定了errorPage屬性,沒有設置isErrorPage,那麼發生錯誤後會請求轉發到相對應的頁面.並且響應碼是200.
但是假如你設置了isErrorPage屬性,那麼響應碼就是500
⑧另外,我們可以在項目的web.xml文件裡面配置錯誤頁面.
<error-page>
500是指服務器端所有的錯誤,java.lang.RuntimeException是服務器端錯誤的一種.假如同時配置了上述代碼,那麼當發生java.lang.RuntimeException時候請求轉發給a.jsp,假如是服務器端的其他錯誤則是index.jsp
4.jsp指令介紹:include和taglib
①include指令:是靜態包含,
作用跟requestDispacher.include()方法類似.但是requestDispacher.include()方法是動態包含,
②什麼是靜態包含,動態包含?
include指令:是靜態包含,就是說,在jsp被編譯為java文件的時候,是將這兩個jsp文件編譯為一個java文件,即是一個class文件.
而動態包含是在運行時期包含的,是兩個java文件.
③taglib指令是用來引入標籤庫的.
屬性有兩個:
prefix: 指定標籤庫的前綴,前綴的名稱可以自己隨便取值.
uri:標籤庫的位置
【本文為e安在線合作講師“劉建恆”原創稿件,轉載請聯繫e安在線】