描述jsp和sevelet的區(qū)別?
先概括的說一下,jsp和Servlet很相似,都可以寫Java語句,包括流程控制、事務(wù)管理。接下來詳細(xì)介紹一下Jsp、Servlet。
先了解一下Jsp和Servlet的來源。
Sun公司先發(fā)布Servlet,其功能非常強(qiáng)大,體系結(jié)構(gòu)也相對傳統(tǒng)模式先進(jìn),是純Java寫的一個(gè)類,通過PrinterWriter可以輸出HTML語言標(biāo)簽,形成HTML網(wǎng)頁。只是Servlet輸出HTML語句是采用老的CGI方式,只能一句一句的輸出,編寫、修改HTML頁面都極其的不方便。為了克服這方面,Sun公司在Servlet的基礎(chǔ)上推出了類似ASP的JSP,把JSP TAGs鑲嵌到HTML中(就形成了現(xiàn)在常說的JSP頁面),就可以實(shí)現(xiàn)JSP中寫Java語句,這樣的話,就大大簡化、方便網(wǎng)頁的編寫和修改了。現(xiàn)在流行的JSP、ASP、PHP等都支持HTML、JavaScript語言。
Jsp和Servlet的相同點(diǎn):
剛才在上面也提到了,Jsp是在Servlet基礎(chǔ)上推出的,即Jsp從本質(zhì)上來講是Servlet,所以Jsp具有Servlet的功能,也就理所當(dāng)然支持Java語句了。
Jsp和Servlet的不同點(diǎn):
1、Jsp和Servlet兩者創(chuàng)建的方式不一樣
2、兩者都可以形成Html頁面,但是Jsp更直觀、方便,因?yàn)樗梢灾苯佑肏TML標(biāo)簽和Javascript;而Servlet是采用CGI的方式一句一句輸出HTML語言標(biāo)簽的,和JSP相比就顯得的笨拙了。
3、現(xiàn)在流行MVC模式,所以都是用Servlet控制業(yè)務(wù)流程,及Control層,JSP實(shí)現(xiàn)View層。