JSP与Servlet的区别:
Servlet是执行在服务器上的一段小程序,其作用是连接客户端与应用程序或服务器上的数据库。
JSP是servlet技术的扩展,本质上是servlet的简易版,强调应用的外表达式。JSP编译后是“类Servlet”。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是JAVA文件中,完全从表示层中的HTML脱离出来,而JSP是JAVA和HTML组合成的,JSP侧重于视图,Servlet主要用于控制逻辑。
JSP的运行原理:
WEN容器(Servlet引擎)接收到以.jsp为扩展名的URL的访问请求时,它将把访问请求交给JSP引擎去处理。Tomcat中的JSP引擎就是一个Servlet程序,它负责解释和执行JSP页面。每个JSP页面在第一次被访问时,JSP引擎将它翻译成一个Servlet源程序,接着再由WEB容器(Servlet引擎)像调用普通的Servlet程序一样的方式来装载和解释执行这个由JSP页面翻译成Servlet程序。