- 搞定J2EE核心技術(shù)與企業(yè)應(yīng)用
- 常建功 王向華編著
- 100字
- 2018-12-29 13:50:05
第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)
- 機器學(xué)習(xí)實戰(zhàn):基于Sophon平臺的機器學(xué)習(xí)理論與實踐
- 大數(shù)據(jù)技術(shù)與應(yīng)用基礎(chǔ)
- 并行數(shù)據(jù)挖掘及性能優(yōu)化:關(guān)聯(lián)規(guī)則與數(shù)據(jù)相關(guān)性分析
- Photoshop CS4經(jīng)典380例
- Apache Spark Deep Learning Cookbook
- Implementing AWS:Design,Build,and Manage your Infrastructure
- 我也能做CTO之程序員職業(yè)規(guī)劃
- 工業(yè)機器人安裝與調(diào)試
- 面向?qū)ο蟪绦蛟O(shè)計綜合實踐
- MCGS嵌入版組態(tài)軟件應(yīng)用教程
- TensorFlow Reinforcement Learning Quick Start Guide
- Visual C++項目開發(fā)案例精粹
- Learning Apache Apex
- 30天學(xué)通Java Web項目案例開發(fā)
- JSP通用范例開發(fā)金典