jsp基礎知識二(jsp編譯指令)

來源:互聯網
上載者:User

標籤:

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?
  1. <span style="font-size:14px;"><%@ page contentType="text/html; charset=gb2312" language="java"<span style="color:#ff0000;"> errorPage="ErrorPage.jsp"</span>%>  
  2. <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>  
  3. <HTML>  
  4. <BODY>  
  5. <%  
  6. int a=1;  
  7. int b=0;  
  8. int c=a/b;                 <span style="color:#33cc00;"> </span><span style="color:#009900;">//出錯</span>  
  9. %>  
  10. </BODY>  
  11. </HTML></span>  

異常處理檔案ErrorPage.jsp的代碼:

[php] view plain copy print?
  1. <span style="font-size:14px;"><%@ page contentType="text/html; charset=gb2312" language="java" isErrorPage="true"%>  
  2. <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>  
  3. <HTML>  
  4. <BODY>  
  5. <%="This is an error page."%>  
  6. </BODY>  
  7. </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?
  1. <span style="font-size:14px;"><%@ page contentType="text/html; charset=gb2312" language="java" %>  
  2. <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>  
  3. <HTML>  
  4. <BODY>  
  5. <%@include file="ShowInclude.jsp"%>  
  6. </BODY>  
  7. </HTML></span>  


頁面ShowInclude.jsp的原始碼如下:

[javascript] view plain copy print?
  1. <span style="font-size:14px;"><%@ page contentType="text/html; charset=gb2312" language="java" %>  
  2. <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>  
  3. <HTML>  
  4. <BODY>  
  5. <%="include works"%>  
  6. </BODY>  
  7. </HTML></span>  


運行頁面include.jsp的結果如下:

 

 

轉自:http://blog.csdn.net/sunny_forever/article/details/8147138

jsp基礎知識二(jsp編譯指令)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.