1. 程式人生 > >JSP三大指令之page指令

JSP三大指令之page指令

一、基本概念

1.定義:Page指令為容器提供當前頁面的使用說明,用於定義網頁依賴屬性,比如指令碼語言、error頁面、快取需求等等。一個JSP頁面可以包含多個page指令,可以放在jsp檔案的任何地方,但一般放在開頭。

2.格式:<%@ page attribute1="value" attribute2="value" %>

<%@ page language="java" contentType="text/html; charset=UTF-8"  import="java.util.*" errorPage="error404.jsp"%>

 

 

二、常用屬性

1.contentType和pageEncoding

(1)pageEncoding:指定當前jsp檔案的編碼,如:pageEncoding="UTF-8"

(2)contentType:表示新增一個響應頭content-Type,contentType="text/html; charset=UTF-8"等價於response.setContentType("text/html; charset=UTF-8");前者用於jsp檔案,後者用於servlet。

注意:如果兩個屬性只提供一個,那麼另一個屬性值與之相同;如果兩個都沒有提供,預設編碼方式為ISO-8859

2.import:導包,可以出現多次。import="java.util.*,java.service.*"或import="java.util.*"  import="java.service.*",等價於java類裡的import xxx;

3.errorPage和isErrorPage

(1)errorPage:指定當JSP頁面發生異常時需要轉向的錯誤處理頁面,errorPage="error404.jsp"

(2)isErrorPage:指定當前頁面是否可以作為另一個JSP頁面的錯誤處理頁面。當該屬性值為true時,頁面出錯時則會設定狀態碼為500,並且在這個頁面可以使用9大內建物件中的exception。

<error-page>
  <error-code>500</error-code>
  <location>/error/error500.jsp</location>
</error-page>
<error-page>
  <error-code>java.lang.RuntimeException</error-code>
  <location>/error/error500.jsp</location>
</error-page>

 

4.autoFlush和buffer

(1)autoFlush:指定jsp的輸出流緩衝區滿時,是否自動重新整理;預設值為true,如果設定為false,那麼緩衝區滿時則丟擲異常。

(2)buffer:指定緩衝區大小,預設為8kb,通常不需要修改。

5.isELIgnored:是否忽視EL表示式,預設值為false,不忽視,即支援。