JSP動態(tài)網(wǎng)頁制作_第1頁
JSP動態(tài)網(wǎng)頁制作_第2頁
JSP動態(tài)網(wǎng)頁制作_第3頁
JSP動態(tài)網(wǎng)頁制作_第4頁
JSP動態(tài)網(wǎng)頁制作_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 JSP動態(tài)態(tài)網(wǎng)頁制作作技術(shù)JavaSServeer Paages (JSPP) 是一一種結(jié)合了了跨平臺與與跨網(wǎng)站服服務(wù)器機制制,以 JJava為為主的技術(shù)術(shù)來產(chǎn)生動動態(tài)網(wǎng)頁。 JSPP與微軟的的ASP(Actiive SServeer Paages )相容,但但它是使用用類似HTTML的標標簽以及JJava代代碼片段而而不是VBBScriipt。當(dāng)當(dāng)你所使用用的網(wǎng)站服服務(wù)器沒有有提供本地地ASP支援援,也就是是Apacche或Netsscapee服務(wù)器時時,你可以以考慮使用用JSP。雖雖然你可以以取得這些些服務(wù)器的的ASP附加加配備程序序,但價格格相當(dāng)昂貴貴,而目前前Sun并沒沒有對你所所要

2、的JSSP組件收收取費用(雖然Sunn未來有可可能會收費費)。對於Soolariis與Linuux以及Winndowss,這些組組件也都很很容易取得得。 請不要將JJSP與服服務(wù)器端的的JavaaScriipt混為為一談。網(wǎng)網(wǎng)站服務(wù)器器會自動將將以JSPP寫成的Jaava代碼碼片段轉(zhuǎn)換換成Javva seervleets。而而許多先前前必須以PPerl手手寫程式或或服務(wù)器特特定的APPI(如ASPP)控制的的功能也都都可透過JJSP來自自動化處理理。 現(xiàn)在就讓我我們開始動動手幫助你你建立一個個可執(zhí)行JJSP范例例網(wǎng)站。 一、如何安安裝好你的的機器來使使用JSPP你將需要JJava 2軟件開開發(fā)

3、工具(JSDKK),它原原來的名稱稱是Javva開發(fā)工工具(JDDK)以及及JavaaServver網(wǎng)站站開發(fā)工具具(JSWWDK),Tomccat,或或是其他支支援JSPP的網(wǎng)絡(luò)服服務(wù)器。SSun免費費提供JSSDK與JSWDDK來供Winndowss,Solaaris,以以及Linnux平臺臺使用。 如果你想要要在你目前前的網(wǎng)絡(luò)服服務(wù)器上使使用JSPP,但服務(wù)務(wù)器本身并并不支援JJSP與Javaa serrvletts,你可可以試試看看Allaaire的的Jrunn, 它的作用用就像是針針對Nettscappe企業(yè)版版與FasstTraack服務(wù)務(wù)器、微軟軟的網(wǎng)絡(luò)資資訊服務(wù)器器(IISS)

4、與個人人網(wǎng)絡(luò)服務(wù)務(wù)器(PWWS)、Apacche、以以及其他服服務(wù)器的網(wǎng)網(wǎng)絡(luò)服務(wù)器器附加設(shè)備備。你也可可以使用AApachhe網(wǎng)絡(luò)服服務(wù)器的JJava版版本,最新新的JSWWDK里有有提供。 1、下載與與安裝你需需要的組件件 目前發(fā)表的的1.2.2-0001,JSDKK可下載的的版本是以以可安裝的的壓縮文檔檔形式。下下載的文件件大約是220MB,可可提供完整整的Javva發(fā)展環(huán)環(huán)境,讓你你能建立利利用標準AAPI為核核心的Jaava解決決之道。然然而,你的的網(wǎng)絡(luò)服務(wù)務(wù)器需要應(yīng)應(yīng)用到JSSP的唯一一一件事是是Javaa編譯器。要讓網(wǎng)絡(luò)絡(luò)服務(wù)器知知道編譯器器的位置,將將環(huán)境參數(shù)數(shù)JAVAA.HOM

5、ME設(shè)到JSDDK的安裝裝目錄。如如果你是在在Winddows上上安裝并且且接受預(yù)設(shè)設(shè)目錄,將將這行代碼碼set JAVAA.HOMME=C:1.22.2加到到你的auutoexxec.bbat文件件并且重新新開機。在在安裝好JJSDK之之後,下載載并且安裝裝JSWDDK或betaa版的Tommcat,以以Javaa為主的Appachee網(wǎng)絡(luò)服務(wù)務(wù)器。安裝裝在哪里并并不重要,重重要的是你你可以找到到它。一般般而言,它它會放在上上層目錄,這這種方式可可以讓你取取代JSWWDK或 JSDDK的網(wǎng)絡(luò)絡(luò)服務(wù)器,不不需要移動動其他的網(wǎng)網(wǎng)絡(luò)服務(wù)器器。在你安安裝好這個個文件之後後,你就可可以準備使使用JSP

6、P了。 在你正確的的安裝JSSWDK之之後,執(zhí)行行starrtserrver指指令來啟動動網(wǎng)絡(luò)服務(wù)務(wù)器,預(yù)設(shè)設(shè)通訊口為為80800。要看你你在啟動服服務(wù)器之後後是否有正正確的安裝裝工具,你你可以載入入范例JSSP文件中中的任何一一個(htttp:/loccalhoost:88080/exammpless/jspp/)。如如果你能夠夠成功的執(zhí)執(zhí)行一個范范例文件,你你可以知道道你已經(jīng)正正確的設(shè)定定好軟件了了。如果你你在啟動服服務(wù)器的控控制臺視窗窗看到錯誤誤訊息,那那麼你需要要解決這個個問題。最最常發(fā)生的的問題是沒沒有設(shè)定(或者不正正確設(shè)定)環(huán)境參數(shù)數(shù)JAVAA.HOMME。 要檢查目目前的環(huán)境境設(shè)

7、定,在在DOS模式式下鍵入sset。 2、開始解解釋JSPP語法 之前,先先建立一個個顯示目前前日期與時時間的快速速網(wǎng)頁并且且將它儲存存成sammple.jsp: Fiirst Pagee TTodayy is: . 將這個文件件與你所有有的HTMML與JSP網(wǎng)頁頁放在你JJSWDKK安裝目錄錄下的網(wǎng)頁頁目錄里. 你可以以在htttp:/locaalhosst:80080/ssamplle.jssp下載此此頁.當(dāng)你第一一次參觀這這個網(wǎng)頁時時,網(wǎng)站服服務(wù)器會將將JSP翻譯成成Javaa serrvlett代碼,那那你就會看看到目前的的日期與時時間. 現(xiàn)在你已經(jīng)經(jīng)下載,安安裝,并且且架構(gòu)好環(huán)環(huán)境,

8、你已已經(jīng)準備好好要了解JJSP語法法與建立你你自己的JJSP為主主的解決之之道. 二、JSPP語法的基基本原理 安裝之後,接接下來我們們要討論JJSP的語語法.如果要偷偷懶,你可可以下載語語法卡,如如果你不熟熟悉 Jaava的程程序設(shè)計,你你可能會想想要參考SSun的使使用手冊;然而,網(wǎng)網(wǎng)站建立者者不應(yīng)該做做太多的JJava使使用程序,除除了幾個函函數(shù)式之外外,出現(xiàn)在在你JSPP網(wǎng)頁上的的Javaa程序碼應(yīng)應(yīng)該將它減減到最少。記住這點之之後,現(xiàn)在在讓我們先先來看看JJSP的編編譯器指引引與指令元元件,之後後我們將解解釋JavvaBeaans與內(nèi)內(nèi)部物件. JSPP編譯器指指引與指令令元件有五五

9、種型態(tài).JSP 1.0之之後,大部部分的JSSP是包含含在以作為結(jié)結(jié)束的單一一標簽里,新新的 JSSP 1.1規(guī)格已已經(jīng)發(fā)表了了,它同時時也與XMML相容。1、JSPP的編譯器器指引與指指令元件 編譯器指引引 預(yù)定義 運算式 程序碼片段段/小型指令令 注解 2、編譯器器指引 JSP的編編譯器指引引是針對JJSP引擎擎。它們并并不會直接接產(chǎn)生任何何看得見的的輸出;相相反的,它它們是在告告訴引擎如如何處理其其他的JSSP網(wǎng)頁。它們永遠遠包含在 標標簽里。兩兩個主要的的指引是 pagee與incllude。我們不會會討論taaglibb編譯器指指引但它可可以在JSSP1.11里用來建建立自訂標標簽。

10、 你幾乎可以以在你所有有的JSPP網(wǎng)頁最上上面找到ppage編編譯器指引引。雖然這這不是必須須的,但它它可以讓你你指定到那那里可以找找到支持的的Javaa類別: , 當(dāng)發(fā)生Jaava問題題的事件時時應(yīng)該將信信息傳送到到那里: , 以及你是是否要為使使用者管理理通話期的的通信,可可能存取多多個網(wǎng)頁(稍後在JaavaBeeans里里會有更多多通話期的的討論): 。 incluude編譯譯器指引讓讓你將你的的內(nèi)容分成成幾個可管管理的元件件,就像那那些有表頭頭或注腳的的網(wǎng)頁。所所包含的網(wǎng)網(wǎng)頁可以是是固定格式式的HTMML網(wǎng)頁或或者是JSSP內(nèi)容的的網(wǎng)頁: 。 3、JSPP預(yù)定義讓讓你定義網(wǎng)網(wǎng)頁層的參參

11、數(shù),來儲儲存信息或或定義支持持的函數(shù)式式,讓JSSP網(wǎng)頁的的其余部分分能夠使用用。如果你你發(fā)現(xiàn)自己己有太多的的程序碼,你你最好將它它們放在不不同的Jaava類別別里。你可可以在 標簽簽里找到預(yù)預(yù)定義。記記住要在參參數(shù)預(yù)定義義的後面加加上分號,就就跟任何有有效的Jaava敘述述的形式一一樣: 。 4、JSPP里有運算算式,評估估運算式的的結(jié)果可以以轉(zhuǎn)換成字字串并且直直接使用在在輸出網(wǎng)頁頁上。JSSP運算是是屬於 標標簽里,并并不包含分分號,加引引號字串的的無用部分分: 。 5、JSPP程序碼片片段或小型型指令文件件是包含在在 標標簽里。當(dāng)當(dāng)網(wǎng)絡(luò)服務(wù)務(wù)器接受這這段請求時時,這段JJava程程序碼會

12、執(zhí)執(zhí)行。小型型指令文件件可以是原原始的HTTML或XML,其其內(nèi)部的程程序碼片段段可以讓你你建立有條條件的執(zhí)行行程序碼,或或者只是一一些使用另另一塊程序序碼的東西西。舉例來來說,下列列的程序碼碼結(jié)合了運運算式與小小型指令文文件,在HH1,H2,H3,以及及H4標簽里里顯示字串串Helllo。小型指令令文件不限限於一行的的原始程序序碼 : % foor (iint ii=1; i HHelllo/HH 。 注解. 最後一個主主要JSPP元件是嵌嵌入式注解解。雖然你你可以在你你的文件里里包含HTTML注解解,如果使使用者檢視視網(wǎng)頁的原原始碼,他他們也會看看到這些注注解。如果果你不要讓讓使用者看看到

13、你的注注解,你可可以將它放放在標標簽里: 。 三、JSPP與JavvaBeaan 雖然你可以以在小型指指令檔里放放入一大塊塊的代碼,但但是大多數(shù)數(shù)的Javva代碼是是屬於可以以重復(fù)使用用的元件,稱稱為JavvaBeaan。JavaaBeann就跟ActtiveXX控制項一一樣:它們提供供已知的功功能,并且且是為了可可隨時重復(fù)復(fù)使用的目目的而設(shè)計計的。 JavaBBean的的值在於它它可以經(jīng)由由一組特性性來使用,而而這些特性性則提供對對JavaaBeann設(shè)定的存存取。以人人來作范例例,此人就就是JavvaBeaan,而他他的姓名,社社會福利安安全號碼,以以及住址可可以是特性性。對於JJSP網(wǎng)站

14、站,基本上上你是將JavaaBeann動態(tài)的的連接到你你的網(wǎng)站。 假設(shè)JavvaBeaan是在建建立網(wǎng)站之之前建好的的,你要做做的第一件件事是告訴訴JSP網(wǎng)頁頁它所需要要使用JaavaBeean,這這工作可以以用標簽簽來完成: . 標簽需要要你以idd 屬性來來辨識ussebeaan.在這這里,你提提供一個名名稱讓JSSP網(wǎng)頁來來辨識ussebeaan,除了了id 屬性性之外,你你也必須告告訴網(wǎng)頁要要到哪里去去找這個uusebeean,或或者是它的的Javaa類別名稱稱。類別屬屬性提供如如何在各式式方法之中中找到它,最最後一個需需要的元件件是scoope 屬屬性。有了了范圍屬性性的幫助,你你可

15、以告訴訴usebbean,要要它為單一一網(wǎng)頁(預(yù)設(shè))sscopee=paage;為一個個被請求的的網(wǎng)頁sscopee=reequesst;為通話期期scoope=sesssion; 或為整個個應(yīng)用程式式scoope=appllicattion來維護護它自己的的資源。對對於通話期期范圍,你你可以很容容易的維護護JSP網(wǎng)頁頁里的項目目,例如購購物車: 一旦你宣宣告了JaavaBeean之後後,你就可可以存取它它的特性來來訂購它。要取得一一特性的值值,使用標簽。有有了標簽簽,你可以以指定要使使用的ussebeaan名稱(從useBBean的的id欄位),以及你你要取得值值的特性。接著,真真正的值就就

16、會放在輸輸出里: . 要更改JaavaBeean的特特性,你需需要使用標簽.對這個標標簽,你也也需要辨認認usebbean以以及要修正正的特性,除除此之外,你你還需要提提供新值。如果命名名正確,這這些可以直直接經(jīng)由規(guī)規(guī)定的格式式取得: ; 要從一參數(shù)數(shù)取得,你你必須直接接命名此特特性以及參參數(shù): ; 或是直接以以名稱與值值來設(shè)定: or jspp:settProppertyy id=loccalNaame proppertyy=seeriallNumbber valuue= /. 有關(guān)JavvaBeaan的最後後一點:要讓網(wǎng)絡(luò)絡(luò)服務(wù)器可可以找到JJavaBBean,你你要將它它們的類別別文件放

17、在在特別位置置。對JSSWDK而而言,最簡簡單的地方方是在安裝裝目錄里的的類別目錄錄,例如 jswwdk-11.0.11claassess. 四、JSPP的內(nèi)部物物件 最後一個與與JSP語法法有關(guān)的元元件叫做內(nèi)內(nèi)部物件.在JSP小型型指令檔內(nèi)內(nèi),你可以以存取這些些內(nèi)部物件件來與執(zhí)行行JSP網(wǎng)頁頁的serrvlett環(huán)境相互互作用。許許多對內(nèi)部部物件的存存取應(yīng)該要要簡化。然然而,這些些是范例,它它們的存取取都是可接接受的,要要完整的利利用內(nèi)部物物件設(shè)定則則要對最最新的Jaava SServllet AAPI有所所了解。 有關(guān)內(nèi)部物物件說明: requeest 用用戶端請求求,此請求求會包含來來自

18、GETT/POSST請求的的參數(shù) respoonse 網(wǎng)頁傳回回用戶端的的回應(yīng) pageCConteext 網(wǎng)網(wǎng)頁的屬性性是在這里里管理 sessiion 與與請求有關(guān)關(guān)的通話期期 appliicatiion sservllet正在在執(zhí)行的內(nèi)內(nèi)容 out 用用來傳送回回應(yīng)的輸出出資料流 confiig seervleet的架構(gòu)構(gòu)物件 page JSP網(wǎng)網(wǎng)頁本身 excepptionn 針對錯錯誤網(wǎng)頁,未未捕捉的例例外 那麼,這些些是做什麼麼的,而你你應(yīng)該如何何使用它們們呢?基本上,在在你的小型型指令檔里里,你可以以使用它們們來存取執(zhí)執(zhí)行JSPP代碼的seervleet。 為了避免免談?wù)摰教?/p>

19、Serrvlett APII 的細節(jié)節(jié),讓我們們來檢驗一一些你可以以利用它們們來做的事事: 不必使使用運算式式,你可以以直接存取取內(nèi)部ouut物件來來列印一些些東西到rrespoonse: . 不必直接傳傳送參數(shù)到到JavaaBeann,你可以以藉由請求求物件來取取得參數(shù)的的值: 。 當(dāng)你以JSSP寫了許許多的應(yīng)用用程式之後後,如果你你建立了JJavaBBeanss或者發(fā)現(xiàn)現(xiàn)你自己將將太多的JJava原原始碼放入入你的JSSP檔案,你你需要建立立支援的JJava類類別,這樣樣可以鼓勵勵重復(fù)使用用并且降低低JSP網(wǎng)頁頁轉(zhuǎn)換時所所需要的時時間。當(dāng)你你需要建立立Javaa類別時,你你必須: 將JDS

20、WWK的安裝裝目錄bbin目錄錄加到你的的PATHH。在你的的autooexecc.batt檔案的PAATH行的的最後,加加入C:1.2.2biin; 。 以下面的指指令將JAAR檔案復(fù)復(fù)制到j(luò)jrellibeext目錄錄: copy c:jjswdkk-1.00.1llibsservllet.jjar cc:jddk1.22.2jjrellibeext. 五、 建立立一JSPP網(wǎng)站 現(xiàn)在到了將將所有的JJSP語法法放在一起起使用的時時候了。我我們將會建建立一個具具有輸入格格式的網(wǎng)站站,讓使用用者來輸入入股票代號號并且獲得得目前股票票的價格(大約延遲遲20分鐘)。如果有有錯誤,則則錯誤網(wǎng)頁頁會顯示。 quotee.jspp 首先,以這這段代碼建建立quoote.jjsp并且且將它儲存存在JSWWDK安裝裝目錄的網(wǎng)網(wǎng)頁目錄里里。網(wǎng)頁的的大部分內(nèi)內(nèi)容是標準準的HTMML格式,而而JSP代碼碼分散各處處。第6行是網(wǎng)頁頁編輯器指指引,指示示將任何錯錯誤傳送到到erroorPagge.jssp檔案。第13行到15行是小小型指示碼碼,基本上上是說只有有當(dāng)syymboll參數(shù)存存在時才顯顯示表格。這個iff區(qū)段包含含了第322行到34行的代代碼。第117行定義義要使用的的 J

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論