- 搞定J2EE核心技術(shù)與企業(yè)應(yīng)用
- 常建功 王向華編著
- 888字
- 2018-12-29 13:50:05
第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)
- Practical Data Wrangling
- Dreamweaver 8中文版商業(yè)案例精粹
- 數(shù)據(jù)運(yùn)營(yíng)之路:掘金數(shù)據(jù)化時(shí)代
- AWS Certified SysOps Administrator:Associate Guide
- 塊數(shù)據(jù)5.0:數(shù)據(jù)社會(huì)學(xué)的理論與方法
- Java Web整合開(kāi)發(fā)全程指南
- 走近大數(shù)據(jù)
- 中國(guó)戰(zhàn)略性新興產(chǎn)業(yè)研究與發(fā)展·增材制造
- R Machine Learning Projects
- Hands-On Dashboard Development with QlikView
- 空間機(jī)器人
- 手把手教你學(xué)Photoshop CS3
- Cloudera Hadoop大數(shù)據(jù)平臺(tái)實(shí)戰(zhàn)指南
- EJB JPA數(shù)據(jù)庫(kù)持久層開(kāi)發(fā)實(shí)踐詳解
- 網(wǎng)站規(guī)劃與網(wǎng)頁(yè)設(shè)計(jì)