什么是java server pages?
jsp全稱(chēng)java server pages,是一種動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。它使用jsp標(biāo)簽在html網(wǎng)頁(yè)中插入java代碼。標(biāo)簽通常以<%開(kāi)頭以%>結(jié)束。
jsp是一種java servlet,主要用于實(shí)現(xiàn)java web應(yīng)用程序的用戶(hù)界面部分。網(wǎng)頁(yè)開(kāi)發(fā)者們通過(guò)結(jié)合html代碼、xhtml代碼、xml元素以及嵌入jsp操作和命令來(lái)編寫(xiě)jsp。
jsp通過(guò)網(wǎng)頁(yè)表單獲取用戶(hù)輸入數(shù)據(jù)、訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)及其他數(shù)據(jù)源,然后動(dòng)態(tài)地創(chuàng)建網(wǎng)頁(yè)。
jsp標(biāo)簽有多種功能,比如訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)、記錄用戶(hù)選擇信息、訪(fǎng)問(wèn)javabeans組件等,還可以在不同的網(wǎng)頁(yè)中傳遞控制信息和共享信息。
為什么使用jsp?
jsp程序與cgi程序有著相似的功能,但和cgi程序相比,jsp程序有如下優(yōu)勢(shì):
- 性能更加優(yōu)越,因?yàn)閖sp可以直接在html網(wǎng)頁(yè)中動(dòng)態(tài)嵌入元素而不需要單獨(dú)引用cgi文件。
- 服務(wù)器調(diào)用的是已經(jīng)編譯好的jsp文件,而不像cgi/perl那樣必須先載入解釋器和目標(biāo)腳本。
- jsp 基于java servlet api,因此,jsp擁有各種強(qiáng)大的企業(yè)級(jí)java api,包括jdbc,jndi,ejb,jaxp等等。
- jsp頁(yè)面可以與處理業(yè)務(wù)邏輯的 servlet 一起使用,這種模式被java servlet 模板引擎所支持。
最后,jsp是java ee不可或缺的一部分,是一個(gè)完整的企業(yè)級(jí)應(yīng)用平臺(tái)。這意味著jsp可以用最簡(jiǎn)單的方式來(lái)實(shí)現(xiàn)最復(fù)雜的應(yīng)用。
jsp的優(yōu)勢(shì)
以下列出了使用jsp帶來(lái)的其他好處:
- 與asp相比:jsp有兩大優(yōu)勢(shì)。首先,動(dòng)態(tài)部分用java編寫(xiě),而不是vb或其他ms專(zhuān)用語(yǔ)言,所以更加強(qiáng)大與易用。第二點(diǎn)就是jsp易于移植到非ms平臺(tái)上。
- 與純 servlet 相比:jsp可以很方便的編寫(xiě)或者修改html網(wǎng)頁(yè)而不用去面對(duì)大量的println語(yǔ)句。
- 與ssi相比:ssi無(wú)法使用表單數(shù)據(jù)、無(wú)法進(jìn)行數(shù)據(jù)庫(kù)鏈接。
- 與javascript相比:雖然javascript可以在客戶(hù)端動(dòng)態(tài)生成html,但是很難與服務(wù)器交互,因此不能提供復(fù)雜的服務(wù),比如訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)和圖像處理等等。
- 與靜態(tài)html相比:靜態(tài)html不包含動(dòng)態(tài)信息。
接下來(lái)呢?
我們將會(huì)帶您一步一步地來(lái)搭建jsp運(yùn)行環(huán)境,這需要有一定的java基礎(chǔ)。