欧美性猛交黑人xxxx,成人毛片一区二区三区,久久综合九色综合精品,男的把j放进女人下面视频免费

利用JSP 2.0開發(fā)Web應(yīng)用程序

  • 發(fā)布于:2023-07-22
  • 192 人圍觀

  JSP(JavaServer Pages)技術(shù)是對Servlet的進(jìn)一步抽象,它由JCP(Java Community Process)開發(fā),是用于生成動態(tài)內(nèi)容的開放式的、可免費(fèi)獲取的規(guī)范,也是J2EE(Java 2 Enterprise Edition)規(guī)范的重要組成部分。許多商業(yè)應(yīng)用服務(wù)器如BEA WebLogic、IBM WebSphere、Live Jrun和Orion都支持JSP技術(shù)。

  從機(jī)票預(yù)訂系統(tǒng)、銀行系統(tǒng)到購物系統(tǒng),Web上到處都在應(yīng)用JSP技術(shù)。新發(fā)布的2.0版是對JSP1.2的升級,增加了一些有趣的新特性。JSP2的目標(biāo)是使動態(tài)網(wǎng)頁的設(shè)計(jì)更加容易,而且無需學(xué)習(xí)Java編程語言。

  本文內(nèi)容包括:

提供具有豐富示例代碼的教程來使你熟悉JSP2.0
介紹JSP2.0的新特性
提供利用JSP2.0開發(fā)應(yīng)用程序的一些體會
給出了一些示例代碼,對這些代碼稍加修改即可用于你自己的應(yīng)用程序。
  如果你還不熟悉JSP,那么直接從JSP2.0入手是一個不錯的主意。但是如果希望學(xué)習(xí)JSP1.2,也許你需要從JSP教程開始學(xué)習(xí)。

  JSP 2.0
  JSP 2.0是對JSP 1.2的升級,增加了幾個有趣的新特性,可以使Web應(yīng)用程序設(shè)計(jì)人員和開發(fā)人員的工作更容易一些。JSP 2.0的目標(biāo)是比以前更易于使用,更重要的是無須學(xué)習(xí)Java語言本身就可以使用它。它增加了一種稱為SimpleTag的新擴(kuò)展機(jī)制來簡化標(biāo)簽API(Tag API)。

除了其他一些改進(jìn)外,JSP 2.0引入的最主要的新特性包括:

一種簡單的表達(dá)式語言(EL),能夠用來容易地從JSP頁面訪問數(shù)據(jù),這種表達(dá)式語言簡化了基于JSP的不含腳本的應(yīng)用程序的編寫,不需要使用Java Scriptlet或者Java表達(dá)式;
用于直接使用JSP技術(shù)來定義可重用的自定義行為的新語法,該語法使用.tag和.tagx文件,這類文件可由開發(fā)人員或者網(wǎng)頁作者編寫;
3XML語法得到了實(shí)質(zhì)性的改進(jìn),增加了新的標(biāo)準(zhǔn)文件擴(kuò)展名(.tagx用于標(biāo)簽文件,.jspx用于JSP文件)。
  本文主要討論表達(dá)式語言、簡化的標(biāo)簽API和標(biāo)簽文件。相信目前的JSP開發(fā)人員將會發(fā)現(xiàn)這些重要的特性不但有趣,而且非常有用。

  為何要從1.2跨越到2.0?
  在Java規(guī)格請求(JSR 152)中版本號最初定為1.3。但是正如你將在后面看到的那樣,由于這些新特性對JSP應(yīng)用程序的開發(fā)模型產(chǎn)生了如此深刻的影響,專家組感到有必要把主版本號升級到2.0,這樣才能充分反映這種影響。此外,新的版本號也有助于把開發(fā)人員的注意力吸引到這些有趣的新特性上來。令人欣慰的是,所有合法的JSP1.2頁面同時也是合法的JSP2.0頁面。

  JSP 2.0起步
  在著手學(xué)習(xí)JSP 2.0之前,你需要一個支持JSP2.0和Java Servlet 2.4規(guī)范的JSP環(huán)境。幸運(yùn)的是,Jakarta Tomcat 5.0(alpha測試版)支持新的JSP2.0和Servlet 2.4規(guī)范,可以從http://jakarta.apache.org/builds/jakarta-tomcat/release/v5.0.4-alpha/下載并安裝Tomcat 5.0。

  JSP表達(dá)式語言
  向JSP網(wǎng)頁傳遞信息是通過JSP scoped屬性和請求參數(shù)完成的。專門為網(wǎng)頁作者量身定做的一種表達(dá)式語言(EL)把JSP scoped屬性提升為從業(yè)務(wù)邏輯向JSP頁面?zhèn)鬟f信息的標(biāo)準(zhǔn)方式。但是要注意,盡管這種表達(dá)式語言是JSP的一個重要特性,它并不是一種通用的程序語言。它僅僅是一種數(shù)據(jù)訪問語言,可以方便地訪問和處理應(yīng)用程序數(shù)據(jù),而無需使用scriptlet或者請求時(request-time)表達(dá)式的值。

在JSP2.0之前,網(wǎng)頁作者只能使用表達(dá)式<%= aName %>訪問系統(tǒng)的值,比如下面的例子:

<someTags:aTag attribute="<%= pageContext.getAttribute("aName") %>">

或者使用自定義JavaBeans組件的值:

<%= aCustomer.getAddress().getCountry() %>

表達(dá)式語言允許網(wǎng)頁作者使用簡單的語法訪問對象。比如要訪問一個簡單變量,可以像下面這樣寫:

<someTags:aTag attribute="${ aName}">

而訪問嵌套的JavaBeans屬性,則可以像下面這樣寫:

${ aCustomer.address.country}

你可能會問,這不是JavaScript的語法嗎?完全正確!如果你使用過JavaScript,就會感到非常輕松,因?yàn)楸磉_(dá)式語言正是借用了訪問結(jié)構(gòu)化數(shù)據(jù)的JavaScript語法。


--------------------------------------------------------------------------------

注意:表達(dá)式語言最初是作為JSP標(biāo)準(zhǔn)標(biāo)簽庫(JSTL)1.0的一部分而開發(fā)的,JSTL是一種標(biāo)準(zhǔn)標(biāo)簽庫,它提供對通用的、結(jié)構(gòu)化的任務(wù)的支持,如迭代和條件、XML文檔處理、國際化和利用SQL訪問數(shù)據(jù)庫等。JSTL規(guī)范是由JSR 52專家組開發(fā)的。關(guān)于JSTL的介紹,請參見Faster Development with JSTL(使用JSTL加速開發(fā)).


--------------------------------------------------------------------------------

訪問應(yīng)用程序數(shù)據(jù)
可以使用點(diǎn)號運(yùn)算符(.)訪問作為對象屬性的應(yīng)用程序數(shù)據(jù),也可使用方括號運(yùn)算符[‘name’]訪問命名的數(shù)組元素。

表達(dá)式${ data}表示名為data的scoped變量??梢允褂命c(diǎn)號(.)或方括號([])運(yùn)算符從集合中檢索屬性值:

點(diǎn)號運(yùn)算符用于訪問命名的屬性,比如表達(dá)式${ customer.name}表示scoped變量customer的name屬性;
方括號運(yùn)算符可用于檢索命名的屬性,比如在${ customer[“name”]}中。也可以通過${ customers[0]}的形式來訪問集合customers中的第一項(xiàng)。
表達(dá)式語言統(tǒng)一了對點(diǎn)號和方括號運(yùn)算符的處理,因此${ customer.name}與${ customer[“name”]}是等價的。正如你看到的那樣,表達(dá)式必須使用${ 和}包圍起來。

EL的標(biāo)識符求值方式是使用PageContext.findAttribute(String),把標(biāo)識符作為一個屬性來查找它的值。如果沒有找到該屬性,則返回null。

運(yùn)算符
表達(dá)式語言支持算術(shù)運(yùn)算符、關(guān)系運(yùn)算符和邏輯運(yùn)算符,以完成大多數(shù)的數(shù)據(jù)處理操作。此外,它還提供了一個用于測試一個對象是否為空的特殊運(yùn)算符。運(yùn)算符如表1所示。你可以使用empty運(yùn)算符判斷某個集合或字符串是否為空。比方說,只有當(dāng)要求的命名參數(shù)param沒有給出時,表達(dá)式${ empty param.name}才返回真。Empty運(yùn)算符可以與“!”運(yùn)算符一起使用,比如${ !empty param.name}當(dāng)要求的命名參數(shù)param存在時返回真。

萬企互聯(lián)
標(biāo)簽: