Jsp和Servlet的聯(lián)系與區(qū)別
(2009-09-17 10:45:02)
jsp是servlet的一種簡化,jsp編譯后是"類servlet",。
servlet 主要是用來處理業(yè)務(wù)層,;
jsp 則是主要負(fù)責(zé) 表現(xiàn)層。
servlet完全是java程序代碼構(gòu)成,,擅長于流程控制和事務(wù)處理,,而通過servlet來生成動態(tài)網(wǎng)頁很不直觀; 對于靜態(tài)的html標(biāo)簽,,servlet都必須使用頁面輸出流逐行輸出,。 Servlet中沒有內(nèi)置對象。
Jsp由html代碼和jsp標(biāo)簽構(gòu)成可以方便地編寫動態(tài)網(wǎng)頁,,在struts框架中,,jsp位于MVC設(shè)計模式的視圖層,而servlet位于控制層,。
總之,,使用jsp只需要完成程序員需要輸出到客戶端的內(nèi)容,至于jsp中的java腳本如果鑲嵌到一個類中,,由jsp容器完成,,而servlet則是個完整的java類,這個類的service方法用于生成對客戶端的響應(yīng)。
|