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

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

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

6.1 JSP技術(shù)簡介

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

6.1.1 JSP基本概念

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

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

● 到處可運行。JSP技術(shù)是完全與平臺無關(guān)的技術(shù),因為經(jīng)過JSP引擎處理后,JSP被編譯成了Servlet,也就是Java文件。

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

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

正因為上述JSP的設(shè)計目標(biāo),采用JSP的優(yōu)點主要有:

● 一次編寫,到處運行。

● 支持多平臺。

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

● 眾多開發(fā)工具的強力支持。

6.1.2 MyEclipse開發(fā)工具對JSP的支持

為了便于程序員開發(fā)關(guān)于JSP頁面,MyEclipse開發(fā)工具提供了對其的支持。下面將詳細介紹MyEclipse開發(fā)一個簡單的包含JSP頁面項目,具體步驟如下:

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

圖6.1 新建Web Project

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

圖6.2 新建JSP程序

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

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

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

主站蜘蛛池模板: 潞城市| 安多县| 登封市| 图们市| 会同县| 那坡县| 措勤县| 柳林县| 岢岚县| 闵行区| 平乡县| 封丘县| 镶黄旗| 雷州市| 精河县| 长沙县| 乌拉特前旗| 泸州市| 泰兴市| 大同县| 格尔木市| 霍林郭勒市| 革吉县| 萍乡市| 汪清县| 临朐县| 三都| 武冈市| 容城县| 巨鹿县| 上杭县| 天台县| 临沧市| 乌拉特后旗| 延津县| 清远市| 崇文区| 玉环县| 天等县| 安宁市| 佛坪县|