1. 程式人生 > >servlet與JSP區別

servlet與JSP區別

1.JSP的本質就是Servlet,JVM只能識別java的類,不能識別JSP的程式碼,Web容器將JSP的程式碼編譯成JVM能夠識別的java類。

JSP 工作原理:
JSP頁面在執行的時候都會被伺服器端的JSP引擎轉換為Servelet(.java),然後又由JSP引擎呼叫Java編譯器,將Servelet(.java)編譯為Class檔案(.class),並由Java虛擬機器(JVM)解釋執行。下面驗證這一點:
有一個JSP頁面Test.jsp,在瀏覽器位址列中輸入http://localhost:8080/Test.jsp,將會出現執行結果。同時在%CATALINA_HOME%/work/Catalina/localhost下多出兩個檔案:_Test_jsp.java和_Test_jsp.class,他們分別就是Servelet和Class檔案。

2.Servlet的應用邏輯是在Java檔案中,從Java程式碼中動態輸出HTML,並且完全從表示層中的HTML裡分離開來。而JSP的情況是Java和HTML可以組合成一個副檔名為.jsp的檔案。JSP側重於檢視,Servlet主要用於控制邏輯。