1.servlet由web服務器進行加載,該web服務器必須包含支持servlet的JVM,servlet本質是:運行在服務器端的JAVA應用程序。
2.JSP(java server page)也是在服務器端執行的web組件,將網頁邏輯與網頁設計的顯示分離。jsp是一種動態頁面技術。主要目的是將表示邏輯從servlet中分離出來。
3.JSP屬於腳本語言,JSP提供了一套簡單的標簽,和HTML融合的比較好,通過擴展JSP標簽,提供了網頁動態執行的能力,屬於鑲嵌型的Cript語言,本質就是在HTML代碼中嵌入java代碼。
4.servlet可以實現JSP的所有功能,但是由於美工,使用servlet做界面非常困難,後來開發了JSP,本質還是Servlet,JSP的前身也是servlet。
5.二者之間的差別就是:開發界面是JSP直接可以編寫。
比如在JSP中寫table標簽
[數據]
在servlet中需要這樣寫:out.println("
[數據] ");
6.JSP文件在被應用服務器(比如:tomcat,weblogic,websphere,resin等)調用過之後,就被便已成為了servlet文件,也就是說再網頁上顯示的其實就是servlet文件。Tomcat下面的JSP文件編譯之後生成的servlet文件被放在了work文件夾下。JSP中的HTML代碼 在servlet中都被out出來,而jsp代碼按照標簽不同放在不同的位置。
7.jsp中嵌入java代碼,而servlet中嵌入HTML代碼