標籤:
JSP的編譯指令是通知JSP引擎的訊息。
常見的編譯指令有三個:
page:該指令是針對當前頁面的指令。
include:用於指定如何包含另一個頁面。
tablib:用於定義和訪問自訂標籤。
編譯指令格式如下:
<%@ 編譯指令名 屬性名稱=“屬性值” ...%>
1.page指令
通常位於JSP頁面的頂端,對同一個頁面可以有多個page指令。page指令文法格式如下:
<%@page
[language="Java"] //聲明JSP頁面使用語言的種類
[extends="package.class"] //JSP程式編譯時間所產生的Java類,需要繼承的父類,或者需要實現的介面的全限定類名
[import="package.class | package.*},..."] //用來匯入包。預設自動匯入的包:java.lang.*; javax.servlet.*; javax.servlet.jsp.*; javax.servlet.http.*
[session="true | false"]
[buffer="none | 8kb | size kb"]
[autoFlush="true | false"]
[isThreadSafe="true | false"]
[info="text"]
[errorPage="relativeURL"] //指定錯誤處理頁面
[contentType="mimeType [ ;charset=characterSet]" | "text/html;charSet=ISO8859-1"]
[isErrorPage="true | false"] //設定本JSP頁面為錯誤處理程式
%>
2.page 指令中errorPage屬性和isErrorPage屬性樣本
JSP不要求強制異常處理。下面是檔案1.jsp的代碼:
[php] view plain copy print?
- <span style="font-size:14px;"><%@ page contentType="text/html; charset=gb2312" language="java"<span style="color:#ff0000;"> errorPage="ErrorPage.jsp"</span>%>
- <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
- <HTML>
- <BODY>
- <%
- int a=1;
- int b=0;
- int c=a/b; <span style="color:#33cc00;"> </span><span style="color:#009900;">//出錯</span>
- %>
- </BODY>
- </HTML></span>
異常處理檔案ErrorPage.jsp的代碼:
[php] view plain copy print?
- <span style="font-size:14px;"><%@ page contentType="text/html; charset=gb2312" language="java" isErrorPage="true"%>
- <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
- <HTML>
- <BODY>
- <%="This is an error page."%>
- </BODY>
- </HTML></span>
運行這段代碼,如果拋出未處理的異常,系統將自動跳轉到errorPage屬性指定的頁面,即“ErrorPage.jsp”。運行結果如下:
如果去掉errorPage屬性,系統預設處理,效果如所示:
3.include指令
使用include指令,可以將一個外部檔案嵌入到當前JSP檔案中,同時解析這個頁面中的JSP語句。
include既可以包含靜態文本,也可以包含動態JSP頁面。靜態編譯指令include,是將被包含的頁面加入進來,產生一個完整的頁面。靜態include語句不會檢查所包含JSP頁面的變化。
include編譯指令的文法:
<%@include file="relativeURLSpec"%>
4.靜態include指令樣本
頁面include.jsp的原始碼如下:
[javascript] view plain copy print?
- <span style="font-size:14px;"><%@ page contentType="text/html; charset=gb2312" language="java" %>
- <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
- <HTML>
- <BODY>
- <%@include file="ShowInclude.jsp"%>
- </BODY>
- </HTML></span>
頁面ShowInclude.jsp的原始碼如下:
[javascript] view plain copy print?
- <span style="font-size:14px;"><%@ page contentType="text/html; charset=gb2312" language="java" %>
- <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
- <HTML>
- <BODY>
- <%="include works"%>
- </BODY>
- </HTML></span>
運行頁面include.jsp的結果如下:
轉自:http://blog.csdn.net/sunny_forever/article/details/8147138
jsp基礎知識二(jsp編譯指令)