Servlet是服务器端运行的一种Java应用程序,在JSP使用到的所有对象都将被转换为Servlet或者非Servlet的Java对象,然后被执行。
Servlet与JSP的区别
Servlet遵循Java语言的编程标准,而JSP则遵循脚本语言的编制标准。
Servlet必须在编译后才能执行,JSP并不需要另外进行编译,JSP容器会自动完成这一工作,而Servlet在每次修改代码之后都需要编译完才能执行。
由于JSP容器将JSP程序编译成Servlet的时候需要时间,所以JSP的运行速度要比Servlet的慢,但是JSP文件如果不发生变化,则在第一次以后的调用中运行速度就和Servlet一样了。
Servlet一般用来写业务逻辑层,而JSP用来写表示层。
Servlet的工作原理
Servlet容器属于Java虚拟机,可以根据Servlet生命周期的规范,负责执行Servlet对象的初始化、运行和卸载等。Servlet在容器中从创建到删除的过程被称为Servlet的生命周期。