亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        JSP技術(shù)及其在動態(tài)網(wǎng)頁開發(fā)中的應(yīng)用分析

        2020-01-18 02:58:43蔣治學(xué)
        關(guān)鍵詞:頁面程序設(shè)計

        蔣治學(xué)

        (黃山職業(yè)技術(shù)學(xué)院,安徽 黃山 245000)

        JSP(java server pages)是在sun microsystems公司主導(dǎo)下,由從多公司一起參與構(gòu)建的一種動態(tài)網(wǎng)頁設(shè)計技術(shù)標(biāo)準(zhǔn),其目的在于快速、便捷、簡易地構(gòu)建一個基于web的網(wǎng)頁應(yīng)用程序。該技術(shù)的腳本語言是java語言,與其他動態(tài)網(wǎng)頁設(shè)計技術(shù)相比較,優(yōu)勢極大,尤其是跨平臺問題上,更為有效,在windows、linux、soloris等平臺下都可以正常運行[1],并且能夠高效率執(zhí)行相應(yīng)操作,是目前動態(tài)網(wǎng)頁設(shè)計的主要技術(shù)。JSP技術(shù)使WEB開發(fā)設(shè)計人員能夠快速創(chuàng)建并維護(hù)動態(tài)網(wǎng)頁,尤其對于商業(yè)系統(tǒng)更為有利。JSP技術(shù)作為java的一個重要組成部分,能夠快速開發(fā)出一個以web為基礎(chǔ),獨立于平臺的一個應(yīng)用程序,JSP使用戶界面與系統(tǒng)內(nèi)容有效分離,設(shè)計人員不需要改動底層動態(tài)內(nèi)容,就能夠?qū)φ麄€網(wǎng)頁布局進(jìn)行轉(zhuǎn)換。本文對JSP技術(shù)、技術(shù)原理及在動態(tài)網(wǎng)頁開發(fā)中的應(yīng)用進(jìn)行分析[2]。

        1 JSP技術(shù)

        1.1 JSP基本技術(shù)原理

        JSP作為一種開發(fā)語言,與原有硬件平臺相分離,從一定程度上說,分離了靜態(tài)網(wǎng)頁與動態(tài)網(wǎng)頁,使系統(tǒng)整體運行效率顯著提高。從JSP技術(shù)原理角度講,JSP與ASP技術(shù)仍然存在很多相似之處,均是以HTML標(biāo)記集合的進(jìn)一步擴展為基礎(chǔ)的,這些標(biāo)記經(jīng)過擴展后,能夠有效進(jìn)行識別與解釋,但需要在服務(wù)器上安裝相應(yīng)的JSP引擎,并在引擎支持下,才能夠正確識別這些標(biāo)記。WEB服務(wù)器接收到用戶發(fā)現(xiàn)的請求時,JSP會將這些文件轉(zhuǎn)換成servlet代碼[3],再將轉(zhuǎn)換結(jié)果上傳至JVM,JVM會直接對代碼進(jìn)行編譯,在服務(wù)器中直接執(zhí)行編譯生成的文件,再將JSP接收到的編碼結(jié)果傳輸至服務(wù)器,完成要求的工作后上傳結(jié)果。服務(wù)器會以頁面形式,向客戶端上傳獲取的結(jié)果,用戶通過瀏覽器就能夠直接查看結(jié)果。代碼執(zhí)行前提是用戶提出的請求,因此,在調(diào)用代碼時,還需要消耗一定的時間進(jìn)行加載才能完成整個過程。編譯并執(zhí)行JSP后,后臺就能夠獨立運行這些編譯代碼,用戶再次對JSP發(fā)出相應(yīng)的請求后,就會自動執(zhí)行這一程序,使整個程序能夠始終保持高效運行[4]。

        1.2 JSP的技術(shù)優(yōu)勢

        JSP是以java servlet為基礎(chǔ)構(gòu)建的一個服務(wù),同時,還對這一技術(shù)進(jìn)行了優(yōu)化改進(jìn),因此,能夠使java運行環(huán)境下的WEB程序開發(fā)更為高效。(1)JSP能夠生成并顯示分離內(nèi)容,通過JSP技術(shù),設(shè)計人員可以運用HTML、XHL等語言格式化并開發(fā)最終所需頁面,并運用小腳本技術(shù)或JSP標(biāo)識等,生成動態(tài)網(wǎng)頁內(nèi)容。生成的動態(tài)內(nèi)容能夠在java bean組件及標(biāo)識中進(jìn)行封裝,捆綁腳本,使JSP標(biāo)識、腳本均能夠在服務(wù)器端上同時運行,JSP相應(yīng)的引擎會對這些內(nèi)容進(jìn)行解釋,最后生成用戶所請求的相應(yīng)內(nèi)容。(2)能夠在各種平臺中有效適應(yīng)并保持很高的執(zhí)行效率。JSP在頁面內(nèi)容當(dāng)中內(nèi)置了腳本語言,由于其設(shè)計開發(fā)運用了java編程語言,因此天然具備了一次編寫,因此可以多平臺運行,能夠在各平臺間進(jìn)行轉(zhuǎn)移,不需要重新編譯相應(yīng)平臺所需要的JSP與java,整體運行更快,執(zhí)行效率更高。(3)可重用組件。JSP在處理較為復(fù)雜的程序時,要依賴于組件,通過重用組件的方法,能夠使整體開發(fā)進(jìn)程更為順利,在完善技能的同時,優(yōu)化開發(fā)效果。第四,頁面開發(fā)更為簡化。WEB腳本語言并非所有編程人員都能夠深層次了解并掌握的內(nèi)容,但在java技術(shù)下,其內(nèi)部封裝了各種經(jīng)過HTML標(biāo)記所生成的動態(tài)內(nèi)容,一些必須的易用功能都封裝在內(nèi)。通過標(biāo)準(zhǔn)的JSP技術(shù)訪問java組件,可以利用檢索或組件屬性設(shè)置,再下載一個applet執(zhí)行這些繁瑣、復(fù)雜、耗時的功能。開發(fā)人員可以在個人標(biāo)記庫中創(chuàng)設(shè)個性化的易用功能,使設(shè)計人員能夠更為簡單、高效地開發(fā)各種WEB頁面。(4)可擴展性強。一個所具備的擴展與增強能力,可對已有特性輕易進(jìn)行修改,將新特性輕易地加入進(jìn)去,且這些修改與增加不會影響系統(tǒng)其他部分的運行,這種功能被稱為可擴展性。開發(fā)人員能夠利用JSP技術(shù)中的個性化標(biāo)記庫對動態(tài)網(wǎng)頁開發(fā)過程進(jìn)行擴展[5]。

        2 基于JSP技術(shù)的動態(tài)網(wǎng)頁設(shè)計應(yīng)用

        2.1 技術(shù)優(yōu)勢

        Java編譯代碼運行時會利用操作系統(tǒng)中自帶的JVM虛擬機進(jìn)行解釋,不需要改動任何字節(jié)代碼就能夠在所有平臺上進(jìn)行轉(zhuǎn)移,尤其對于圖形化界面的使用,servlet本身不需要圖形界面,與傳統(tǒng)java程序相比,其運行速度更快。HTML需要的GUI很少,因此服務(wù)器運行時就不再需要加載很多冗長復(fù)雜的GUI,僅在用戶發(fā)現(xiàn)請求時,servlet字節(jié)代碼會執(zhí)行所需要的GUI。servlet被首次調(diào)用時,需要消耗一定時間進(jìn)行加載,但已經(jīng)運行過的servlet則已經(jīng)在服務(wù)器中有了緩存內(nèi)容,因此后續(xù)請求處理速度很快。JSP與java平臺的結(jié)合非常緊密,當(dāng)前使用的JSP服務(wù)器,均攜帶有java即時編譯器,不需要像ASP、PHP等其它動態(tài)網(wǎng)頁代碼一樣,每次都需要經(jīng)過解釋才能運行,尤其是一些循環(huán)操作代碼,使用JSP技術(shù)進(jìn)行處理時,其速度較其它代碼能夠提升1~2個數(shù)量級。

        2.2 JSP技術(shù)在動態(tài)網(wǎng)頁開發(fā)中的實現(xiàn)方式

        運用JSP技術(shù)進(jìn)行動態(tài)網(wǎng)頁開發(fā)主要有2種實現(xiàn)方式:第一種是直接在HTML頁面中嵌入java程序,即直接在HTML頁面中寫入servlet源代碼。第二種是直接在JSP頁面下調(diào)用java bean,通過java bean包含的強大功能發(fā)揮作用。這兩種實現(xiàn)方式的具體運用是由設(shè)計人員能力與項目困難度決定的。當(dāng)設(shè)計人員對于java語言編程及HTML頁面設(shè)計都很熟悉時,就可以使用第一種方式,直接改動少量需要維護(hù)的文件數(shù)目即可,但會影響文件可讀性。頁面結(jié)構(gòu)較為復(fù)雜時,java代碼與HTML代碼的混雜會增加閱讀與改動的難度。此時,需要使用后一種方法,將java代碼與HTML頁面直接分離,此時,需要維護(hù)較多數(shù)量的文件,但頁面結(jié)構(gòu)更為清晰,java代碼程度也更為獨立,能夠?qū)⑦@些代碼直接編譯與可重用組件,將java程序與HTML頁面的參數(shù)傳遞機制進(jìn)行規(guī)范化處理后,可以由多個設(shè)計人員對java程度與HTML頁面設(shè)計進(jìn)行獨立開發(fā),是企業(yè)級大項目的首選方法,更適宜于分工合作,提高開發(fā)效率。

        3 利用JSP技術(shù)設(shè)計動態(tài)網(wǎng)頁

        在運用JSP設(shè)計動態(tài)網(wǎng)頁時,先建立一個能夠運行JSP的計算機運行環(huán)境,即安裝一個能夠支持JSP的應(yīng)用服務(wù)器或WEB服務(wù)器,或者直接在WEB服務(wù)器上安裝一個JSP引擎。本次設(shè)計所使用的WEB服務(wù)器是JSWDK1.0.1,該服務(wù)器能夠支持JSP,不再需要另外安裝一個相應(yīng)的JSP引擎,只需要在JSD支持下運行即可,本次使用的是java SE 8.0,內(nèi)部加載了jbuilder。以在線注冊動態(tài)網(wǎng)頁設(shè)計為例,采用以下兩種方法來實現(xiàn)這一動態(tài)網(wǎng)頁。[6-7]

        3.1 在JSP頁面直接嵌入一個Java程序

        這種方法就是在在JSP頁面直接嵌入一個java程序,對后臺數(shù)據(jù)庫進(jìn)行訪問,JSP能夠通過JDBC連接后臺數(shù)據(jù)庫。第1步,加載一個可用的JDBA驅(qū)動程序如ODBA橋驅(qū)動程序;第2步,與數(shù)據(jù)庫建立一個連接對象,這一步可以DriverManager服務(wù)中的GetConnection這一方法實現(xiàn);第3步,建立一個語句對象,選擇Connection對象下的createStatement這一方法構(gòu)建;第四步,通過Statement對象,執(zhí)行Insert into、Delete、Select等SQL命令,如,執(zhí)行Select命令時,就會返回到1個對應(yīng)的結(jié)果集對象中。

        3.2 在JSP頁面運用JavaBean對后臺數(shù)據(jù)庫進(jìn)行訪問

        這種方法是先通過JSP頁面下的AddUser2.jsp獲取客戶端中提交的信息,再建立一個命令,執(zhí)行后續(xù)的java bean調(diào)用操作,再結(jié)合獲取的信息內(nèi)容設(shè)置一個與java bean相對應(yīng)的屬性,之后再直接通過AddUser的調(diào)用方法確定是否添加用戶名即可。但由于java是以Unicode字符集進(jìn)行開發(fā)的,計算機操作系統(tǒng)中的數(shù)據(jù)庫普遍不是以Unicode字符開發(fā)的,在處理程序語言中的一些漢字時會出現(xiàn)問題,如在數(shù)據(jù)庫中添加一些夾帶有漢字的記錄時,就面臨異常情況或添加不準(zhǔn)確的情況,這一問題需要從Sun中國網(wǎng)站中下載一個有中文支持系統(tǒng)的JDK版本來解決這一問題。

        4 結(jié) 語

        JSP是一種以java servlet技術(shù)為基礎(chǔ),經(jīng)過大量改進(jìn)后構(gòu)建的一種理想的web應(yīng)用開發(fā)框架,是一種開放性高、跨平臺性強的結(jié)構(gòu),能夠使編譯后的動態(tài)網(wǎng)頁程序在不影響JSP基本程序的同時,在WEB服務(wù)器、多個操作平臺上、其他組件中簡單地實現(xiàn)升級或切換,是一種更為適應(yīng)當(dāng)前web應(yīng)用程序需求的技術(shù),基于JSP技術(shù)設(shè)計的動態(tài)網(wǎng)頁程序較ASP、PHP等的執(zhí)行效率更高,維護(hù)管理更為簡單,是未來動態(tài)網(wǎng)頁設(shè)計的主流技術(shù)。

        猜你喜歡
        頁面程序設(shè)計
        大狗熊在睡覺
        刷新生活的頁面
        試論我國未決羈押程序的立法完善
        瞞天過?!律O(shè)計萌到家
        “程序猿”的生活什么樣
        設(shè)計秀
        海峽姐妹(2017年7期)2017-07-31 19:08:17
        有種設(shè)計叫而專
        Coco薇(2017年5期)2017-06-05 08:53:16
        英國與歐盟正式啟動“離婚”程序程序
        創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
        同一Word文檔 縱橫頁面并存
        国产av精品一区二区三| 精品日韩在线观看视频| 免费AV一区二区三区无码| 久久综合亚洲色社区| 国产欧美日韩不卡一区二区三区| 国产性一交一乱一伦一色一情| 91久久精品一二三区蜜桃| 国产女人高潮的av毛片| 中文字幕中文字幕三区| 大肉大捧一进一出好爽视频动漫| 亚洲av之男人的天堂网站| 中文字幕亚洲乱码熟女一区二区| 美女啪啪国产| 无码a级毛片免费视频内谢| 亚洲精品一品二品av| 亚洲精品综合久久中文字幕| 国产av在线观看一区二区三区| 老熟女的中文字幕欲望| 欧美变态另类刺激| 暖暖视频在线观看免费| 欧美白人最猛性xxxxx| 精品高清国产乱子伦| 加勒比特在线视频播放| 日本美女中文字幕第一区| 日本人妻伦理在线播放| 久久精品国产99久久无毒不卡| 精品欧洲av无码一区二区| 国产亚洲av片在线观看18女人| 在线视频你懂的国产福利| 国产欧美日本亚洲精品一4区| av天堂一区二区三区精品| 69精品国产乱码久久久| 音影先锋中文字幕在线| 性刺激的大陆三级视频| 欧美日韩一区二区综合| 久久伊人影院| 91精品国产高清久久久久| 亚洲国语对白在线观看| 加勒比一本heyzo高清视频| 色妺妺在线视频| 国产高跟丝袜在线诱惑|