Java Server Pages(JSP)是一種服務(wù)器端編程技術(shù)叹洲,它用來(lái)創(chuàng)建動(dòng)態(tài)的情臭,獨(dú)立于平臺(tái)的方法來(lái)構(gòu)建基于Web的應(yīng)用程序点晴。 JSP可以訪問(wèn)整個(gè)Java API系列霍掺,包括用于訪問(wèn)企業(yè)數(shù)據(jù)庫(kù)的JDBC API匾荆。
1. 為什么要學(xué)習(xí)JSP?
JSP具有與使用通用網(wǎng)關(guān)接口(CGI)實(shí)現(xiàn)的程序相同的目的杆烁。但是與CGI相比牙丽,JSP具有許多優(yōu)勢(shì)。
由于JSP可以在HTML頁(yè)面中中嵌入動(dòng)態(tài)元素连躏,而不再是單獨(dú)的CGI文件剩岳,因此性能明顯更好。
與CGI/Perl不同入热,JSP始終在服務(wù)器處理之前進(jìn)行編譯拍棕,而CGI/Perl則要求服務(wù)器在每次請(qǐng)求頁(yè)面時(shí)都加載解釋器和目標(biāo)腳本。
JSP建立在Java Servlets API之上勺良,因此绰播,像Servlets一樣,JSP也可以訪問(wèn)所有強(qiáng)大的Enterprise Java API尚困,包括JDBC蠢箩,JNDI,EJB,JAXP等谬泌。
JSP頁(yè)面可以與處理業(yè)務(wù)邏輯的servlet結(jié)合使用滔韵,此servlet是Java servlet模板引擎支持的模型。
2. JSP的應(yīng)用
如前所述掌实,JSP是Web上使用最廣泛的語(yǔ)言之一陪蜻。下面列出其中一些:
JSP與ASP
對(duì)于ASP,JSP的優(yōu)點(diǎn)主要有兩個(gè)贱鼻。 首先宴卖,動(dòng)態(tài)部分是用Java而不是Visual Basic或其他MS特定語(yǔ)言編寫的,因此它更強(qiáng)大且更易于使用邻悬。 其次症昏,它可移植到其他操作系統(tǒng)和非Microsoft Web服務(wù)器。
JSP與純Servlet
編寫或修改常規(guī)HTML比擁有大量可生成HTML的println
語(yǔ)句更方便父丰。
JSP與服務(wù)器端包含(SSI)
SSI實(shí)際上僅用于簡(jiǎn)單包含肝谭,而不用于使用表單數(shù)據(jù),建立數(shù)據(jù)庫(kù)連接等的“真實(shí)”程序蛾扇。
JSP與JavaScript
JavaScript可以在客戶端上動(dòng)態(tài)生成HTML分苇,但幾乎不與Web服務(wù)器交互以執(zhí)行復(fù)雜的任務(wù),例如數(shù)據(jù)庫(kù)訪問(wèn)和圖像處理等屁桑。
JSP與靜態(tài)HTML
顯然,常規(guī)HTML不能包含動(dòng)態(tài)信息栏赴。