电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JSP簡(jiǎn)明教程:JSP基礎(chǔ)

瀏覽:85日期:2024-07-04 10:44:09

JSP是建立在Java;servlets模型之上的表達(dá)層技術(shù),它使編寫HTML變得更簡(jiǎn)單。像SSJS一樣,它也允許你將靜態(tài)HTML內(nèi)容與服務(wù)器端腳本混合起來(lái)生成動(dòng)態(tài)輸出。JSP把Java作為默認(rèn)的腳本語(yǔ)言,然而,就像ASP可以使用其他語(yǔ)言(如javascript和VBScript)一樣,JSP規(guī)范也允許使用其他語(yǔ)言。盡管JSP和Java比那些基于簡(jiǎn)單語(yǔ)言的腳本平臺(tái)(如javascript和VBScript)具有更好的兼容性和堅(jiān)固性,但同時(shí)Java的學(xué)習(xí)難度也比簡(jiǎn)單的腳本語(yǔ)言要大。;

為了兼顧兩者的優(yōu)點(diǎn)――一個(gè)健壯的web應(yīng)用平臺(tái)和一種簡(jiǎn)單易用的語(yǔ)言工具――JSP提供了大量的服務(wù)器端標(biāo)簽(Tag),這使得開(kāi)發(fā)者可以在不寫Java代碼的情況下完成大多數(shù)動(dòng)態(tài)內(nèi)容操作。那些只熟悉編寫腳本的開(kāi)發(fā)人員,甚至僅僅是HTML設(shè)計(jì)者,就可以使用JSP標(biāo)簽生成簡(jiǎn)單的輸出而不必學(xué)習(xí)Java。高級(jí)的腳本編寫者或Java程序員也可以使用這些標(biāo)簽,如果要在JSP頁(yè)面中完成更高級(jí)的操作,他們可以使用完整的Java語(yǔ)言。;Page過(guò)時(shí)了,Component妙極了;要理解JSP怎樣聯(lián)合無(wú)限的力量來(lái)輕而易舉地實(shí)現(xiàn)魔術(shù)般的效果,你必須首先了解“組件為中心的網(wǎng)頁(yè)開(kāi)發(fā)和“頁(yè)面為中心的網(wǎng)頁(yè)開(kāi)發(fā)的區(qū)別。;SSJS和ASP都是在幾年前推出的,那時(shí)網(wǎng)絡(luò)還很年輕,沒(méi)有人知道除了把所有的商務(wù)、數(shù)據(jù)和表達(dá)邏輯統(tǒng)統(tǒng)堆進(jìn)原始網(wǎng)頁(yè)中之外還有什么更好的解決方法。這種以頁(yè)面為中心的模型容易學(xué)習(xí)并且得到相當(dāng)快速的發(fā)展。然而,隨著時(shí)間的推移,人們認(rèn)識(shí)到這種方法不適于構(gòu)建大型的、可升級(jí)的web應(yīng)用程序。在腳本環(huán)境中書(shū)寫的表達(dá)邏輯被鎖在頁(yè)面內(nèi),只有通過(guò)剪切和粘貼才能被重用。表達(dá)邏輯通常和商務(wù)及數(shù)據(jù)邏輯混在一起,這使得當(dāng)程序員試圖改變一個(gè)應(yīng)用程序的外觀而不想破壞與之緊密結(jié)合的商務(wù)邏輯時(shí),應(yīng)用程序的維護(hù)就像在蛋殼上走路一樣困難。其實(shí)在企業(yè)中,可重用組件的應(yīng)用早已經(jīng)很成熟,沒(méi)有人愿意為他們的應(yīng)用程序重寫那些邏輯。HTML和圖形設(shè)計(jì)師把他們的設(shè)計(jì)的實(shí)施工作交給了web編寫者,使他們不得不加倍工作――常常是手工編寫,因?yàn)闆](méi)有合適的工具可以把服務(wù)器端腳本與HTML內(nèi)容結(jié)合起來(lái)。簡(jiǎn)而言之,隨著web應(yīng)用程序的復(fù)雜性不斷提升,以頁(yè)面為中心的開(kāi)發(fā)方式的局限性變得明顯起來(lái)。;與此同時(shí),人們一直在尋找建立web應(yīng)用程序的更好方法,組件在客戶機(jī)-服務(wù)器領(lǐng)域風(fēng)行起來(lái)。JavaBeans和ActiveX被“快速應(yīng)用程序開(kāi)發(fā)(RAD)工具發(fā)行商推廣給Java和Windows應(yīng)用程序開(kāi)發(fā)者用來(lái)快速開(kāi)發(fā)復(fù)雜的程序。這些技術(shù)使某領(lǐng)域內(nèi)的專家可以為本領(lǐng)域內(nèi)的垂直應(yīng)用編寫組件,而開(kāi)發(fā)者可以直接拿來(lái)使用而不必掌握這一領(lǐng)域的專門技術(shù)。比如,編制旅鼠交配習(xí)性圖表的Java程序員不需要了解任何關(guān)于旅鼠的知識(shí),他只要調(diào)用;LemmingsInLove;JavaBeans(JavaBeans是一種基于Java的組件)就可得到相應(yīng)的領(lǐng)域?qū)iT信息,他只需關(guān)注如何使軟件更易于使用。出現(xiàn)一種把組件為中心的程序設(shè)計(jì)方法帶到服務(wù)器端web應(yīng)用領(lǐng)域的技術(shù)只是時(shí)間的問(wèn)題。;作為一種以組件為中心的開(kāi)發(fā)平臺(tái),JSP出現(xiàn)了。它以JavaBeans和Enterprise;JavaBeans(EJB)組件包含商務(wù)和數(shù)據(jù)邏輯的模型為基礎(chǔ),提供大量標(biāo)簽和一個(gè)腳本平臺(tái)用來(lái)在HTML頁(yè)中顯示由JavaBeans產(chǎn)生或回送的內(nèi)容。由于JSP的以組件為中心的性質(zhì),他可以被Java和非Java開(kāi)發(fā)者同樣使用。非Java開(kāi)發(fā)者可以通過(guò)JSP的標(biāo)簽(Tags)來(lái)使用高級(jí)Java開(kāi)發(fā)者創(chuàng)建的JavaBeans。Java開(kāi)發(fā)者不僅可以創(chuàng)建和使用JavaBeans,還能在JSP頁(yè)中使用Java語(yǔ)言來(lái)更精密地控制基于底層JavaBeans的表達(dá)邏輯。;;JSP請(qǐng)求模型;現(xiàn)在我們來(lái)看看JSP是如何處理HTTP請(qǐng)求的。在基本請(qǐng)求模型中,一個(gè)請(qǐng)求直接被送到JSP頁(yè)中。圖1說(shuō)明了這個(gè)模型中的信息流程。JSP代碼控制著進(jìn)行邏輯處理時(shí)與JavaBeans組件的交互,并在動(dòng)態(tài)生成的、混合了靜態(tài)HTML代碼的HTML頁(yè)中顯示結(jié)果。;圖1.基本JSP請(qǐng)求模型

Beans;可以是JavaBeans;或EJB組件。另外,更加復(fù)雜的請(qǐng)求模型可看作從被請(qǐng)求頁(yè)呼叫其他JSP頁(yè)或Java;servlets。;JSP引擎技術(shù)內(nèi)幕;JSP引擎實(shí)際上要把JSP標(biāo)簽、JSP頁(yè)中的Java代碼甚至連同靜態(tài)HTML內(nèi)容都轉(zhuǎn)換為大塊的Java代碼。這些代碼塊被JSP引擎組織到用戶看不到的Java;servlet中去,然后servlet自動(dòng)把它們編譯成Java字節(jié)碼。這樣,當(dāng)網(wǎng)站的訪問(wèn)者請(qǐng)求一個(gè)JSP頁(yè)時(shí),在他不知道的情況下,一個(gè)已經(jīng)生成的、預(yù)編譯過(guò)的servlet實(shí)際上將完成所有的工作。非常隱蔽-而又高效。因?yàn)閟ervlet是編譯過(guò)的,所以網(wǎng)頁(yè)中的JSP代碼不需要在每次請(qǐng)求該頁(yè)時(shí)被解釋一遍。JSP引擎只需在servlet代碼最后被修改后編譯一次,然后這個(gè)編譯過(guò)的servlet就可以被執(zhí)行了。由于是JSP引擎自動(dòng)生成并編譯servlet,不用程序員動(dòng)手編譯代碼,所以JSP能帶給你高效的性能和快速開(kāi)發(fā)所需的靈活性。如果你從Sun的網(wǎng)站下載JSP;reference;implementation并用它編寫應(yīng)用程序,你將能夠看到JSP引擎生成的.java和.class文件。如果你想更多地了解所生成的代碼,可以用文本編輯器打開(kāi).java文件查看Java;servlet的代碼。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 深圳APP开发公司_软件APP定制开发/外包制作-红匣子科技 | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 罗茨真空机组,立式无油往复真空泵,2BV水环真空泵-力侨真空科技 | 商用绞肉机-熟肉切片机-冻肉切丁机-猪肉开条机 - 广州市正盈机械设备有限公司 | NM-02立式吸污机_ZHCS-02软轴刷_二合一吸刷软轴刷-厦门地坤科技有限公司 | 京港视通报道-质量走进大江南北-京港视通传媒[北京]有限公司 | 不锈钢散热器,冷却翅片管散热器厂家-无锡市烨晟化工装备科技有限公司 | 密度电子天平-内校-外校电子天平-沈阳龙腾电子有限公司 | 我车网|我关心的汽车资讯_汽车图片_汽车生活!| 杭州厂房降温,车间降温设备,车间通风降温,厂房降温方案,杭州嘉友实业爽风品牌 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 氢氧化钙设备, 氢氧化钙生产线-淄博惠琛工贸有限公司 | 木材烘干机,木炭烘干机,纸管/佛香烘干设备-河南蓝天机械制造有限公司 | 电动球阀_不锈钢电动球阀_电动三通球阀_电动调节球阀_上海湖泉阀门有限公司 | 德国EA可编程直流电源_电子负载,中国台湾固纬直流电源_交流电源-苏州展文电子科技有限公司 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 金属波纹补偿器厂家_不锈钢膨胀节价格_非金属伸缩节定制-庆达补偿器 | 防火板_饰面耐火板价格、厂家_品牌认准格林雅 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 上海租车公司_上海包车_奔驰租赁_上海商务租车_上海谐焕租车 | 液压压力机,液压折弯机,液压剪板机,模锻液压机-鲁南新力机床有限公司 | 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | 影合社-影视人的内容合作平台 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 流量检测仪-气密性检测装置-密封性试验仪-东莞市奥图自动化科技有限公司 | 土壤肥料养分速测仪_测土配方施肥仪_土壤养分检测仪-杭州鸣辉科技有限公司 | 安驭邦官网-双向万能直角铣头,加工中心侧铣头,角度头[厂家直销] 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 铸铁平台,大理石平台专业生产厂家_河北-北重机械 | 北京网站建设公司_北京网站制作公司_北京网站设计公司-北京爱品特网站建站公司 | 天空彩票天下彩,天空彩天空彩票免费资料,天空彩票与你同行开奖,天下彩正版资料大全 | 信阳市建筑勘察设计研究院有限公司 | 二次元影像仪|二次元测量仪|拉力机|全自动影像测量仪厂家_苏州牧象仪器 | 交流伺服电机|直流伺服|伺服驱动器|伺服电机-深圳市华科星电气有限公司 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 吹田功率计-长创耐压测试仪-深圳市新朗普电子科技有限公司 | 底部填充胶_电子封装胶_芯片封装胶_芯片底部填充胶厂家-东莞汉思新材料 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 齿轮减速机_齿轮减速电机-VEMT蜗轮蜗杆减速机马达生产厂家瓦玛特传动瑞环机电 | 防爆电机-高压防爆电机-ybx4电动机厂家-河南省南洋防爆电机有限公司 |