1、jsp編譯後就是Servlet。(jsp的本質是Servlet,jvm只能識別java類,不能識別JSP代碼,web容器將jsp代碼編譯成jvm能夠識別的java代碼)。
2、jsp擅長表現與頁面,Servlet更擅長於邏輯控制,在MVC中jsp位於視圖層,servlet控制層。
3、Servlet沒有內置對象,jsp的內置對象都必須通過HttpServletRequest對象和HttpServletResponse對象以及HttpServlet對象得到。
4、jsp是Servlet的一種簡化,使用jsp只需要完成程序員需要輸出到客戶端的內容,jsp中java腳本如何鑲嵌到一個類中,由jsp容器完成。
而servlet則是完整的java類,這個類的service方法用語生成對客戶端的響應。
5、jsp有HTML代碼和jsp標籤構成,可以方便的編寫網頁。