婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > jsp中page指令用法詳解

jsp中page指令用法詳解

熱門標簽:電銷機器人好賣么 杭州語音電銷機器人軟件 北票市地圖標注 四川保險智能外呼系統商家 高德地圖標注樣式 電銷機器人是有一些什么技術 地圖標注線上教程 商洛電銷 杭州ai語音電銷機器人功能

本文實例講述了jsp中page指令用法。分享給大家供大家參考。具體如下:

一、JSP 指令

JSP 指令(directive)影響由 JSP 頁面生成的 servlet 的整體結構。下面的模板給出指令的兩種可能形式。屬性值兩邊的雙引號可以替換為單引號,但引號標記不能完全省略。如果要在屬性值中使用引號,則要在它們之前添加反斜杠,' 使用 \'," 使用 \"

% directive attribute="value" %>
% directive attribute1="value1"
attribute2="value2"
......
attribute3="value3" %>

在 JSP 中,主要有3種類型的指令:page,include 和 taglib。page 指令允許通過類的導入、servlet 超類的定制、內容類型的設置、以及諸如此類的事物來控制 servlet 的結構。page 指令可以放在文檔中的任何地方。第二個指令,include 允許在 JSP 文件轉換到 servlet 時,將一個文件插入到 JSP 頁面中。include 指令應該放 置在文檔中希望插入文件的地方。第三個指令,taglib,定義自 定義的標記標簽。

二、JSP page 指令

page 指令可以定義下面這些大小寫敏感的屬性(大致按照使用的頻率列出):import、contentType、pageEncoding、session、isELIgnored(只限 JSP 2.0)、buffer、autoFlush、info、errorPage、isErrorPage、isThreadSafe、language 和 extends。

2.1 import 屬性

使用 page 指令的 import 屬性指定 JSP 頁面轉換成的 servlet 應該輸入的包。在 JSP 中,包是絕對必需的。原因是,如果沒有使用包,系統則認為所引用的類與當前類在同一個包中。例如,假定一個 JSP 頁面包含下面的 scriptlet:

復制代碼 代碼如下:
% Test t=new Test(); %>

在此,如果 Test 在某個輸入包中,則沒有歧義。但是,如果 Test 不在包中,或者頁面沒有明確地導入 Test 所屬的包,那么系統將會認為 Test 就在這個自動生成的 servlet 所在的包中。但問題是自動生成的 servlet 所在的包是未知的!服務器在創建 servlet 時,常常會根據 JSP 頁面所在的目錄來決定它的包。別的服務器可能使用其他不同的方式。因此,不能指望不使用包的類能夠正常工作。對于 bean 也同樣如此,因為 bean 不過是遵循某些簡單命名約定和結構約定的類。

默認情況下,servlet 導入 java.lang.*、javax.servlet.*、javax.servlet.jsp.*、javax.servlet.http.*,也許還包括一些服務器特有的包。編寫 JSP 代碼時,絕不要依靠任何自動導入的服務器特有類。這樣做會使得代碼不可移植。

使用 import 屬性時,可以采用下面兩種形式:

%@ page import="package.class" %>
%@ page import="package.class1, ..., package.classN" %>

例如,下面的指令表示 java.util 包和 cn.foololdfat 包中的所有類在使用時無需給出明確的包標識符:

復制代碼 代碼如下:
%@ page import="java.uti1.*, cn.foololdfat.*" %>

import 是 page 的屬性中惟一允許在同一文檔中多次出現的屬性。盡管 page 指令可以出現在文檔中的任何地方,但一般不是將 import 語句放在文檔頂部附近,就是放在相應的包首次使用之前。

2.2 contentType 和 pageEncoding 屬性

contentType 屬性設置 Content-Type 響應報頭,標明即將發送到客戶程序的文檔的 MIME 類型。有關MIME 類型的更多信息,參見Java Web 開發 (5) HTTP 響應報頭。

使用 contentType 屬性時,可以采用下面兩種形式:

%@ page contentType="MIME-TYPE" %>
%@ page contentType="MIME-Type; charset=Character-Set" %>

例如,指令

復制代碼 代碼如下:
%@ page contentType="application/vnd.ms-excel" %>

和下面的 scriptlet 所起到的作用基木相同

復制代碼 代碼如下:
% responce.setContentType("application/vnd.ms-excel"); %>

兩種形式的第一點不同是,response.setContentType 使用明確的 Java 代碼(這是一些開發人員力圖避免使用的方式),而 page 指令只用到 JSP 語法。第二點不同是,指令被特殊處理,它們不是在出現的位置直接成為 _jspService 代碼。這意味著 response.setContentType 能夠有條件地調用,而 page 指令不能。條件性地設置內容的類型主要用在同一內容能夠以多種不同的形式進行顯示的情況下。

不同于常規 servlet (默認的 MIME 類型為 text/plain),JSP 頁面的默認 MIME 類型是 text/html (默認字符集為 ISO-8859-1)。因此,如果 JSP 頁曲以 Latin 字符集輸出 HTML則根本無需使用 contentType,如果希望同時更改內容的類型和字符集,可以使用下面的語句:

復制代碼 代碼如下:
%@ page contentType="someMimeType; charset=someCharacterSet" %>

但是,如果只想更改字符集,使用 pageEncoding 屬性更為簡單。例如,中文 JSP 頁面可以使用下面的語句:

復制代碼 代碼如下:
%@ page pageEncoding="GBK" %>

可考慮將Java Web 開發 (5) HTTP 響應報頭中生成 Excel 表格的例子用 JSP 實現,以體會 contentType 的作用。
2.3 session 屬性
session 屬性控制頁面是否參與 HTTP 會話。使用這個屬性時,可以采用下面兩種形式:

%@ page session="true" %> %--Default--%>
%@ page session="false" %>

true 值(默認)表示,如果存在已有會話,則預定義變量 session (類型為HttpSession)應該綁定到現有的會話;否則,創建新的會話并將其綁定到 session。false 值表示不自動創建會話,在 JSP 頁面轉換成 servlet 時,對變量 session 的訪問會導致錯誤。
對于高流量的網站,使用 session="false" 可以節省大量的服務器內存。但要注意,session="false" 并不禁用會話跟蹤,它只是阻止 JSP 頁面為那些尚不擁有會話的用戶創建新的會話。由于會話是針對用戶,不是針對貞面,所以,關閉某個頁面的會話跟蹤沒有任何益處,除非有可能在同一客戶會話中訪問到的相關頁面都關閉會話跟蹤。
2.4 isELIgnored 屬性
isELIgnored 屬性控制的是:忽略(true)JSP 2.0 表達式語言(EL),還是進行正常的求值(false)。這是 JSP 2.0 新引入的屬性;在只支持 JSP 1.2 及早期版本的服務器中,使用這項屬性是不合法的。這個屬性的默認值依賴于 Web 應用所使用的 web.xml 的版本。如果 web.xml 指定 servlet 2.3(對應JSP 1.2)或更早版本,默認值為 true(但變更默認值依舊是合法的,JSP 2.0 兼容的服務器中都允許使用這項屬性,不管 web.xml 的版本如何)。如果 web.xml 指定 servlet 2.4(對應 JSP 2.0)或之后的版本,那么默認值為false。使用這個屬性時,可以采用下面兩種形式:

%@ page isELIgnored="false" %>
%@ page isELIgnored="true" %>

2.5 buffer 和 autoFlush 屬性
buffer 屬性指定 out 變量(類型為 JspWriter )使用的緩沖區的大小。使用這個屬性時,可以采用下面兩種形式:

%@ page buffer="sizekb" %>
%@ page buffer="none" %>

服務器實際使用的緩沖區可能比指定的更大,但不會小于指定的大小。例如,%@ page buffer="32kb" %> 表示應該對文檔的內容進行緩存,除非累積至少為32KB、頁面完成或明確地對輸出執行清空(例如使用 response. flushBuffer),否則不將文檔發送給客戶。

默認的緩沖區大小與服務器相關,但至少8KB。如果要將緩沖功能關閉,應該十分小心:這樣做要求設置報頭或狀態代碼的 JSP 元素都要出現在文件的頂部,位于任何 HTML 內容之前。另一方面,有時輸出內容的每一行都需要較長的生成時間,此時禁用緩沖或使用小緩沖區會更有效率;這樣,用戶能夠在每一行生成之后立即看到它們,而不是等待更長的時間看到成組的行。

autoFlush 屬性控制當緩沖區充滿之后,是應該自動清空輸出緩沖區(默認),還是在緩沖區溢出后拋出一個異常(autoFlush="false")。使用這個屬性時,可以采用下面兩種形式:

%@ page autoFlush="true" %> %--Default--%>
%@ page autoFlush="false" %>

在 buffer="none" 時,false 值是不合法的。如果客戶程序是常規的 Web 瀏覽器,那么 autoFlush="false" 的使用極為罕見。但是,如果客戶程序是定制應用程序,可能希望確保應用程序要么接收到完整的消息,要么根本沒有消息。false 值還可以用來捕獲產生過多數據的數據庫查詢,但是,一般說來,將這些邏輯放在數據訪問代碼中(而非表示代碼)要更好一些。

2.6 info 屬性

info 屬性定義一個可以在 servlet 中通過 getServletInfo 方法獲取的字符串,使用 info 屬性時,采用下面的形式:

復制代碼 代碼如下:
%@ page info="Some Message" %>

2.7 errorPage 和 isErrorPage 屬性

errorPage 屬性用來指定一個 JSP 頁面,由該頁面來處理當前頁面中拋出但未被捕獲的任何異常(即類型為 Throwable 的對象)。它的應用方式如下:

復制代碼 代碼如下:
%@ page errorPaqe="Relative URL" %>

指定的錯誤頁面可以通過 exception 變量訪問拋出的異常。
isErrorPage 屬性表示當前頁是否可以作為其他 JSP 頁面的錯誤頁面。使用 isErrorPage 屬性時,可以采用下面兩種形式:

%@ page isErrorPage="true" %>
%@ page isErrorPage="false" %> %--Default--%>

2.8 isThreadSafe 屬性

isThreadSafe 屬性控制由 JSP 頁面生成的 servlet 是允許并行訪問(默認),還是同一時間不允許多個請求訪問單個 servlet 實例(isThreadSafe="false")。使用 isThreadSafe 屬性時,可以采用下面兩種形式:

%@ page isThreadSafe="true" %> %--Default--%>
%@page isThreadSafe="false" %>

遺憾的是,阻止并發訪問的標準機制是實現 SingleThreadModel接口。盡管在早期推薦使用 SingleThreadModel 和 isThreadSafe="false",但最近的經驗表明 SingleThreadModel 的設計很差,使得它基本土毫無用處。因而,應該避免使用 isThreadSafe,采用顯式的同步措施取而代之。

2.9 extends 屬性

extends 屬性指定 JSP 頁面所生成的 servlet 的超類(superclass )。它采用下面的形式:

復制代碼 代碼如下:
%@ page extends="package.class" %>

這個屬性一般為開發人員或提供商保留,由他們對頁面的運作方式做出根本性的改變(如添加個性化特性)。一般人應該避免使用這個屬性,除非引用由服務器提供商專為這種目的提供的類。

2.10 language 屬性

從某種角度講,language 屬性的作用是指定頁面使用的腳本語言,如下所示:

復制代碼 代碼如下:
%@ page language="java" %>

就現在來說,由于 Java 既是默認選擇,也是惟一合法的選擇,所以沒必要再去關心這個屬性。

希望本文所述對大家的JSP程序設計有所幫助。

您可能感興趣的文章:
  • JSP常見的三個編譯指令page、include、taglib
  • JSP編譯指令page、include詳解
  • JSP指令元素(page指令/include指令/taglib指令)復習整理
  • JSP語法Page指令
  • JSP頁面pageEncoding和contentType屬性
  • JSP errorPage設置方法
  • 一個通用的jsp分頁PageBean
  • JSP中的編譯指令和動作指令的兩點區別
  • jsp的常用指令有哪些(編譯指令/動作指令整理)

標簽:江西 云浮 青島 丹東 西藏 宿州 貴州 紅河

巨人網絡通訊聲明:本文標題《jsp中page指令用法詳解》,本文關鍵詞  jsp,中,page,指令,用法,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《jsp中page指令用法詳解》相關的同類信息!
  • 本頁收集關于jsp中page指令用法詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    老色鬼精品视频在线观看播放| 国产一区二区按摩在线观看| 日本不卡一区二区三区高清视频| 国产精品99久久久久久久vr | 亚洲欧美日韩国产中文在线| 美日韩黄色大片| a亚洲天堂av| 国产三级欧美三级日产三级99| 午夜欧美在线一二页| 色哟哟国产精品免费观看| 国产欧美日韩激情| 国产一区美女在线| 欧美日韩成人高清| 亚洲精品一二三四区| 国产成人精品免费| 国产网站一区二区| 国产在线麻豆精品观看| 精品久久一区二区三区| 日韩电影在线观看电影| 欧美性色综合网| 亚洲曰韩产成在线| 日本高清不卡视频| 亚洲靠逼com| 日本高清不卡aⅴ免费网站| 中文字幕亚洲成人| 97se亚洲国产综合自在线不卡 | 国产精品视频一二| 国产精品夜夜爽| 欧美精品一区二区不卡| 久久99精品国产.久久久久| 91精品国产美女浴室洗澡无遮挡| 日本成人中文字幕在线视频 | 国产91精品入口| 久久久91精品国产一区二区精品| 国产精品亚洲午夜一区二区三区| 日本一区二区免费在线| 波多野结衣精品在线| 亚洲欧洲成人自拍| 色婷婷综合久久久中文字幕| 亚洲一区在线电影| 欧美日韩aaaaaa| 久久精品99国产精品日本| 精品99一区二区三区| 国产一区二区三区四| 国产欧美日产一区| 欧美在线一区二区| 蜜桃久久久久久| 久久只精品国产| av成人老司机| 午夜伦理一区二区| 欧美精品一区二| 91碰在线视频| 毛片av一区二区| 亚洲欧洲韩国日本视频| 欧美影视一区二区三区| 久久激情五月激情| 国产精品久久久久aaaa樱花| 欧美人狂配大交3d怪物一区| 男女男精品视频| 国产精品三级av| 欧美性videosxxxxx| 国产精品小仙女| 亚洲国产日日夜夜| 国产日韩欧美激情| 欧美日韩三级视频| 国产成人av资源| 婷婷成人激情在线网| 国产精品久久久久影视| 日韩女优毛片在线| 91丝袜国产在线播放| 久久精品国产**网站演员| 国产精品久久久久9999吃药| 51精品秘密在线观看| 91在线视频官网| 久久国产婷婷国产香蕉| 亚洲午夜久久久久| 国产精品剧情在线亚洲| 欧美一区中文字幕| 在线国产亚洲欧美| 成人美女视频在线看| 激情综合色播激情啊| 亚洲国产视频直播| 1区2区3区欧美| 亚洲精品一区二区三区四区高清| 欧美日韩亚洲综合一区| bt7086福利一区国产| 久久成人av少妇免费| 亚洲国产一区视频| 亚洲美女免费视频| 亚洲国产精品精华液ab| 日韩一二三四区| 欧美丰满一区二区免费视频| 成人app在线| 成人精品国产一区二区4080 | 美洲天堂一区二卡三卡四卡视频| 亚洲欧美日韩小说| 亚洲欧美一区二区视频| 国产精品成人在线观看| 久久久久9999亚洲精品| 精品成人a区在线观看| 精品国产网站在线观看| 91精品久久久久久久91蜜桃| 欧美丝袜丝交足nylons| 欧美日韩视频专区在线播放| 欧美亚洲尤物久久| 欧美午夜宅男影院| 欧美三区在线视频| 欧美日韩情趣电影| 欧美精三区欧美精三区| 91精品久久久久久久99蜜桃| 欧美一区二区啪啪| 精品欧美乱码久久久久久1区2区| 精品sm捆绑视频| 欧美激情一区三区| 最近日韩中文字幕| 亚洲永久精品国产| 日日欢夜夜爽一区| 久久精品国产一区二区三区免费看| 久久精品免费看| 国产一二精品视频| av亚洲精华国产精华精华| 91麻豆国产在线观看| 欧美日本韩国一区二区三区视频| 欧美一区中文字幕| 久久色.com| 亚洲日本护士毛茸茸| 午夜视频在线观看一区| 久久99精品久久久久婷婷| 成人高清免费在线播放| 在线视频国内自拍亚洲视频| 欧美一级一区二区| 国产欧美精品一区aⅴ影院| 亚洲欧美国产三级| 午夜精品成人在线视频| 国产激情视频一区二区三区欧美| 成人少妇影院yyyy| 欧美日韩精品一区二区| 日韩一区二区三区观看| 中文字幕中文字幕一区二区 | 91麻豆成人久久精品二区三区| 欧美日韩一区高清| 久久你懂得1024| 亚洲精品成人天堂一二三| 男人操女人的视频在线观看欧美| 成人精品在线视频观看| 91精品福利在线一区二区三区| 国产精品丝袜在线| 视频一区欧美日韩| 99久久精品99国产精品 | 国产91丝袜在线18| 欧美久久婷婷综合色| 国产日韩欧美亚洲| 日本亚洲三级在线| 色综合天天做天天爱| 久久综合九色综合97_久久久| 一级做a爱片久久| 国精品**一区二区三区在线蜜桃| 日本道色综合久久| 日本一区二区视频在线观看| 日韩高清在线观看| 色婷婷综合久久久中文字幕| 久久久久久久久久久99999| 视频一区二区国产| 91日韩一区二区三区| 亚洲国产精品二十页| 久久精品99国产精品| 6080日韩午夜伦伦午夜伦| 亚洲视频每日更新| 不卡在线观看av| 国产色产综合色产在线视频 | 久久综合九色欧美综合狠狠| 日韩在线卡一卡二| 欧美亚洲高清一区| 亚洲精品日产精品乱码不卡| 成人黄色电影在线| 久久亚洲春色中文字幕久久久| 污片在线观看一区二区| 色8久久人人97超碰香蕉987| 国产精品国产三级国产aⅴ中文 | 一区二区三区四区不卡在线| 成人激情校园春色| 国产精品麻豆网站| 成人国产视频在线观看| 国产精品毛片高清在线完整版| 粉嫩嫩av羞羞动漫久久久| 久久久亚洲高清| 国产成人在线色| 国产午夜精品一区二区三区嫩草| 国产精品一区不卡| 欧美韩国日本一区| 粉嫩av一区二区三区在线播放| 亚洲精品在线观看网站| 国产一区二区不卡老阿姨| 久久人人爽爽爽人久久久| 激情综合色播五月| 国产日本亚洲高清| 99精品欧美一区| 亚洲综合一区二区精品导航| 欧美日韩国产综合一区二区三区 | 国产一级精品在线|