官术网_书友最值得收藏!

第6章 JSP技術(shù)詳解

JavaScript、Servlet、JSP和JDBC是進(jìn)行Java Web開(kāi)發(fā)必備的基本技術(shù),上一章講解了Servlet的基礎(chǔ)知識(shí),本章重點(diǎn)講解JSP的基本知識(shí)。JSP是一種純Java平臺(tái)技術(shù),采用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,既可以在Windows下運(yùn)行,也可以在UNIX下運(yùn)行。

6.1 JSP技術(shù)簡(jiǎn)介

Sun公司為了實(shí)現(xiàn)邏輯控制而創(chuàng)建出Servlet語(yǔ)言,但是Servlet語(yǔ)言將程序的邏輯控制代碼與輸出網(wǎng)頁(yè)文檔內(nèi)容混合在一起,使得控制網(wǎng)頁(yè)文檔內(nèi)容的顯示外觀和整體布局很難。為了彌補(bǔ)Servlet語(yǔ)言的這些缺陷,Sun公司又在該語(yǔ)言的基礎(chǔ)上推出了JSP技術(shù)。

6.1.1 JSP基本概念

JSP的英文全稱是Java Server Pages,JSP頁(yè)面由Web服務(wù)器執(zhí)行,JSP引擎接收客戶端對(duì)JSP頁(yè)面的請(qǐng)求,并且生成JSP頁(yè)面作為對(duì)客戶端的響應(yīng)。JSP頁(yè)面通常被編譯成Servlet類,因此JSP既可以在Windows下運(yùn)行,也可以在UNIX下運(yùn)行。當(dāng)JSP頁(yè)面第一次被調(diào)用時(shí),如果它還不存在,就會(huì)被編譯成一個(gè)Servlet類,并且存儲(chǔ)在服務(wù)器的內(nèi)存中,這樣以后再調(diào)用該JSP頁(yè)面時(shí),就不需要重新編譯,這使得服務(wù)器的響應(yīng)速度非常快。

JSP 1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范,目前較新的是JSP 2.2規(guī)范。最初進(jìn)行Web開(kāi)發(fā)基本上是使用Servlet,但使用起來(lái)非常不方便,因此Sun公司又推出了JSP,它的設(shè)計(jì)目標(biāo)如下:

● 到處可運(yùn)行。JSP技術(shù)是完全與平臺(tái)無(wú)關(guān)的技術(shù),因?yàn)榻?jīng)過(guò)JSP引擎處理后,JSP被編譯成了Servlet,也就是Java文件。

● 適合JavaEE規(guī)范。JSP是JavaEE規(guī)范高度兼容的部分,這就決定了它有強(qiáng)大的技術(shù)支持后盾。

● 與XML集成。JSP可以用來(lái)生成XML和HTML,這與Servlet的功能是一樣的,所以在某種程度上,JSP替代了Servlet。

正因?yàn)樯鲜鯦SP的設(shè)計(jì)目標(biāo),采用JSP的優(yōu)點(diǎn)主要有:

● 一次編寫(xiě),到處運(yùn)行。

● 支持多平臺(tái)。

● 強(qiáng)大的可伸縮性。可支持一臺(tái)服務(wù)器,也可以支持多臺(tái)進(jìn)行集群和負(fù)載均衡。

● 眾多開(kāi)發(fā)工具的強(qiáng)力支持。

6.1.2 MyEclipse開(kāi)發(fā)工具對(duì)JSP的支持

為了便于程序員開(kāi)發(fā)關(guān)于JSP頁(yè)面,MyEclipse開(kāi)發(fā)工具提供了對(duì)其的支持。下面將詳細(xì)介紹MyEclipse開(kāi)發(fā)一個(gè)簡(jiǎn)單的包含JSP頁(yè)面項(xiàng)目,具體步驟如下:

01 從菜單欄中選擇“File>New>W(wǎng)eb Project”命令,新建一個(gè)Web Project項(xiàng)目,在出現(xiàn)的對(duì)話框中進(jìn)行如圖6.1所示的設(shè)置。

圖6.1 新建Web Project

02 用鼠標(biāo)右鍵單擊項(xiàng)目的名稱,在彈出的快捷菜單中選擇如圖6.2所示的命令,新建一個(gè)JSP程序,這時(shí)就會(huì)出現(xiàn)如圖6.3所示的對(duì)話框。Template to use是JSP模板,使用其可以加快開(kāi)發(fā)的速度。該對(duì)話框一般只需要修改“File Name”文本框中的內(nèi)容。

圖6.2 新建JSP程序

圖6.3 創(chuàng)建JSP程序

03 在創(chuàng)建JSP對(duì)話框中做出如圖6.3所示的修改后,單擊“Finish”按鈕就會(huì)完成創(chuàng)建JSP程序的向?qū)В@時(shí)目錄結(jié)構(gòu)如圖6.4所示。

圖6.4 JSP程序的目錄結(jié)構(gòu)

主站蜘蛛池模板: 西贡区| 大姚县| 南阳市| 九龙坡区| 卫辉市| 海阳市| 平陆县| 瑞丽市| 金山区| 梁平县| 沈阳市| 大竹县| 封丘县| 印江| 白水县| 古交市| 尼勒克县| 宁明县| 瓦房店市| 福泉市| 太保市| 徐汇区| 濮阳市| 四川省| 彭阳县| 乌拉特中旗| 雅江县| 灵台县| 高淳县| 平阳县| 深水埗区| 台湾省| 科尔| 肃南| 玉溪市| 大城县| 石台县| 左权县| 泾阳县| 巫溪县| 宝山区|