更新時(shí)間:2023-11-08 來源:黑馬程序員 瀏覽量:
我們?cè)趧?dòng)態(tài)Web項(xiàng)目的開發(fā)中,經(jīng)常需要?jiǎng)討B(tài)生成HTML內(nèi)容(如系統(tǒng)中的當(dāng)前在線人數(shù)需要?jiǎng)討B(tài)生成)。如果使用Servlet實(shí)現(xiàn)HTML頁(yè)面數(shù)據(jù)的統(tǒng)計(jì),則需要使用大量的輸出語句。同時(shí),如果靜態(tài)內(nèi)容和動(dòng)態(tài)內(nèi)容混合在一起,那么也將導(dǎo)致程序非常臃腫。于是,為了克服Servlet的這些缺點(diǎn),Oracle(Sun)公司推出了JSP技術(shù)。
JSP(Java Server Pages)是建立在Servlet規(guī)范之上的動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)技術(shù),其實(shí)質(zhì)是一個(gè)簡(jiǎn)化的Servlet。在JSP文件中,HTML代碼與Java代碼共同存在,其中,HTML代碼用于實(shí)現(xiàn)網(wǎng)頁(yè)中靜態(tài)內(nèi)容的顯示,Java代碼用于實(shí)現(xiàn)網(wǎng)頁(yè)中動(dòng)態(tài)內(nèi)容的顯示。為了與傳統(tǒng)HTML有所區(qū)別,JSP文件的擴(kuò)展名為jsp。
JSP技術(shù)所開發(fā)的Web應(yīng)用程序是基于Java的,其使用具有如下幾點(diǎn)特征。
預(yù)編譯指的是在用戶第一次通過瀏覽器訪問JSP頁(yè)面的時(shí)候,服務(wù)器將對(duì)JSP頁(yè)面代碼進(jìn)行編譯,并且僅執(zhí)行一次。編譯好的代碼將被保存,在用戶下一次訪問的時(shí)候會(huì)直接執(zhí)行編譯好的代碼。這樣不僅節(jié)約了服務(wù)器的CPU資源,還大幅度提升了客戶端的訪問速度。
在使用JSP技術(shù)開發(fā)Web應(yīng)用時(shí),可以將界面的開發(fā)與應(yīng)用程序的開發(fā)分離。
JSP可以使用JavaBean編寫業(yè)務(wù)組件,也就是使用一個(gè)JavaBean類封裝業(yè)務(wù)處理代碼或者將其作為一個(gè)數(shù)據(jù)存儲(chǔ)類型,在JSP頁(yè)面甚至整個(gè)項(xiàng)目中,都可以重復(fù)使用這個(gè)JavaBean,同時(shí),JavaBean也可以應(yīng)用到其他Java應(yīng)用程序中。
由于JSP是基于Java語言的,它可以使用Java API,所以它也是跨平臺(tái)的,可以應(yīng)用于不同的系統(tǒng),如Windows和Linux等。
本文版權(quán)歸黑馬程序員Java培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:黑馬程序員Java培訓(xùn)學(xué)院
首發(fā):https://java.itheima.com