JavaWeb學習總結第三篇--走進JSP頁面元素

來源:互聯網
上載者:User

標籤:

JavaWeb學習(三)—走進JSP頁面元素

 

JSP:Java Server Pages,譯為Java伺服器頁面。其指令碼採用Java語言,繼承了Java所有優點。JSP元素可以分為指令元素、指令碼元素和動作元素三種類型。指令元素是針對JSP引擎設計的,它控制JSP引擎如何處理代碼;指令碼元素是嵌入到JSP頁面的Java代碼;而動作元素則負責串連所用到的組件。下面,我簡單總結一下常用的指令元素和屬性。

一:JSP指令元素

JSP指令元素主要用來和JSP引擎溝通,提供整個JSP網頁相關的資訊,並且用來設定JSP頁面的相關屬性。簡單的說JSP主要是用來實現一些預定義的功能,好比C++中宏定義define一樣。指令元素的相關形式如下:

JSP指令元素中主要包含了以下三種類型:Page、include和taglib指令。

1.1 page指令

page指令用於定義JSP中的全域屬性,描述了和頁面相關的指示。在一個JSP頁面中page指令可以出現多次但是每個屬性只可以出現一次,重複的屬性設定將覆蓋之前的設定。page有13個屬性:

language="java" :表示指令碼的文法符合java文法規範

extends="className":指定編譯JSP頁面時所用的類

import="所需要的類":匯入所需要的類,與java相同,如果需要匯入多個類,可以用,將各個類分開;

session="true|false":指定是否使用HTTP Session。預設為true,即表示使用;

buffer="none|8kb|sizekb":指定使用者JSP頁面對於瀏覽器的輸出,預設值為none,不使用緩衝區;

autoFlush="true|false":用於buffer溢出時,如果為true,輸出正常,如果為false,溢出時會報錯的;

isThreadSafe="true|false":設定JSP頁面是否能多線程使用,預設值為true;

info="text":文本在執行時逐字加入JSP中,使用Servlet.getServletInof方法取出;

errorPage="相對路徑":設定例外狀況事件的處理JSP檔案;

isErrorPage="true|false":設定此頁面是否為錯誤處理頁面,預設值為false;

contentType=‘‘text/html‘‘; charset="utf-8":mimeType:指定返回瀏覽器的內容類型,有以下屬性值:

text/plain(純文字頁面),text/html(純文字的HTML),text/xml(xml介面),application/x-msexcel(Excel檔案)和application/x-msword(Word檔案);

charset是設定頁面的編碼格式:常用的有utf-8,gb2312,gbk等等

pageEncoding=‘‘utf-8‘‘ :指定JSP的頁面的字元編碼

isELIgnored=‘‘true|false‘‘:表示是否在JSP網頁中執行或忽略EL運算式

二:JSP指令碼元素

指令碼元素包含了運算式、指令碼和聲明三大要素。

2.1聲明:JSP聲明用於定義一個或多個變數或方法以及類,聲明不會有任何輸出,它一般和指令碼結合起來使用。

2.2運算式:JSP運算式用來把Java的資料直接輸出在網頁上。所有運算式,無論複雜還是簡單,都會被計算成一個單獨的結果或值,JSP頁面依賴JSPWriter對象輸出JSP運算式,該對象可以接受任何Java運算式結果,並將其轉換成String類型,然後輸出到響應緩衝區。

2.3指令碼:如果需要使用Java實現更加複雜的操作和控制,那麼聲明就不能滿足要求了,此時我們運用到指令碼來實現。

三:JSP動作元素

JSP動作利用XML文法格式的標記來控制Servlet引擎的行為。利用JSP動作可以動態插入檔案、重用JavaBean組件、把使用者重新導向到另外的頁面、為Java外掛程式產生HTML代碼。JSP基本動作包括以下幾種:

jsp:include  在頁面被請求時引入一個檔案

Jsp:useBean  尋找或者執行個體化一個JavaBean

Jsp:setProperty  設定JavaBean的屬性

Jsp:getProperty   輸出某個JavaBean的屬性

Jsp:forward    把請求轉到一個新的頁面

Jsp:plugin    根據瀏覽器類型為java外掛程式產生OBJECT或EMBED標記。

JSP中動作元素include和forward的區別:include指令用於在JSP頁面中包含另一個檔案的內容,包含過程是靜態;forward是導向,也就是跳轉,執行forward之後就會跳轉到另一個檔案。

四:JSP注釋

JSP注釋一般分為兩種:一種是JSP本身的用於描述JSP程式碼,它會被JSP容器忽略,而不會出現在網頁原始碼中,這種注釋被稱為JSP注釋;另一種是HTML,用於描述JSP頁面執行後的結果,這種注視會被用戶端使用者看到。

HTML注釋的文法形式如下:

JSP注釋的文法形式如下:

由於在JSP頁面中指令碼代碼使用Java語言,所以也可以用Java的注釋機制,即 // 或者 /*  */ 。

JavaWeb學習總結第三篇--走進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.