javascript
JSP的三个编译指令-page,include详解
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的代碼:
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="ErrorPage.jsp"%> <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”> <HTML> <BODY> <% int a=1; int b=0; int c=a/b; //出錯 %> </BODY> </HTML>異常處理文件ErrorPage.jsp的代碼:
<%@ 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>運行這段代碼,如果拋出未處理的異常,系統將自動跳轉到errorPage屬性指定的頁面,即“ErrorPage.jsp”。運行結果截圖如下:
如果去掉errorPage屬性,系統默認處理,效果如下圖所示:
3.include指令
使用include指令,可以將一個外部文件嵌入到當前JSP文件中,同時解析這個頁面中的JSP語句。
include既可以包含靜態的文本,也可以包含動態的JSP頁面。靜態的編譯指令include,是將被包含的頁面加入進來,生成一個完整的頁面。靜態的include語句不會檢查所包含JSP頁面的變化。
include編譯指令的語法:
<%@include file="relativeURLSpec"%>
4.靜態include指令示例
頁面include.jsp的源代碼如下:
<%@ 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>頁面ShowInclude.jsp的源代碼如下: <%@ page contentType="text/html; charset=gb2312" language="java" %> <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”> <HTML> <BODY> <%="include works"%> </BODY> </HTML>
運行頁面include.jsp的結果截圖如下:
總結
以上是生活随笔為你收集整理的JSP的三个编译指令-page,include详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: String.valueOf() 和 t
- 下一篇: 第六届省赛(软件类)真题----Java