jsp和servlet的區(qū)別是什么?
1.servlet是一種服務(wù)器端的java應(yīng)用程序,具有獨(dú)立于平臺和協(xié)議的特性,可以生成動態(tài)的Web頁面。它擔(dān)當(dāng)客戶請求(Web瀏覽器或其他HTTP客戶程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的https://www.b5b6.com/shujuku/或應(yīng)用程序)的中間層。
Servlet是位于Web服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機(jī)。
2.jsp全名為Java Server Pages,中文名叫java服務(wù)器頁面,其根本是一個簡化的Servlet設(shè)計。
JSP技術(shù)使用Javahttps://www.52fb.cn語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。
JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計的顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 JSP(JavaServer Pages)是一種動態(tài)頁面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來。
3.JSP和Servlet相同點(diǎn):
JSP可以被看作一個特殊的Servlet,它只不過是對Servlet的擴(kuò)展,只要是JSP能夠完成的工作,使用Servlet都可以完成,例如生成動態(tài)的頁面;
由于JSP頁面最終要被轉(zhuǎn)換成Servlet來運(yùn)行,因此處理請求實(shí)際上是編譯后的Servlet。
4.JSP和Servlet的擅長方便不同:
Servlet的實(shí)現(xiàn)方式是在java代碼中嵌入HTML代碼,編寫和修改HTML非常不方便,所以適合做流程控制和業(yè)務(wù)邏輯的處理;
JSP實(shí)現(xiàn)的方式是在HTML中嵌入java代碼,比較適合頁面的顯示。
5.JSP和Servlet內(nèi)置對象不同:
Servlet中沒有內(nèi)置對象,JSP中的內(nèi)置對象都是必須通過HttpServletRequest對象,HttpServletResponse對象以及HttpServlet對象得到。