jsp指令介紹

編程語言 JSP Java HTML e安教育 2017-03-24

jsp指令介紹

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安在線】

jsp指令介紹

相關推薦

推薦中...