「学习笔记」Servlet与JSP的区别

Servlet是使用Java Servlet接口(API)运行在Web应用服务器上的Java程序。它不但可以处理HTTP请求中的业务逻辑,还可以输出HTML代码来显示指定页面。

JSP是一种在Servlet规范之上的动态网页技术,在JSP页面中,同样也可以编写业务逻辑处理HTTP请求,也可以通过HTML代码来编辑页面。

区别

角色不同

JSP页面可以存在HTML代码与Java代码并存的情况。

Servlet需要承担客户请求与业务处理的中间角色,只有调用固定的方法才能将动态内容输出为静态HTML。

所以,JSP更具有显示层的角色。

编程方法不同

使用Servlet开发Web应用程序需要遵循Java的标准,而JSP需要遵循一定脚本语言规范。

在Servlet代码中,需要调用Servlet提供的相关API接口方法,才可以对HTTP请求及业务进行处理,对于业务逻辑方面的处理功能更加强大。

JSP页面中,通过HTML代码与JSP内置的对象实现对HTTP请求及页面的处理,其显示界面的功能更加强大。

Servlet需要编译后运行

Servlet需要在Java编译器编译后才可以运行,如果Servlet在编写完成或修改后没有被重新编译,则不能运行在Web容器中。

JSP由JSP Container对其进行管理,它的编辑过程也由JSP Container对JSP进行自动编辑,不论JSP文件被创建还是修改,都不需要对其编译即可执行。

速度不同

由于JSP页面由JSP Container对其进行管理,在每次执行不同内容的动态JSP页面时,JSP Container都要对其自动编译,所以它的效率低于Servlet的执行效率。

Servlet在编译完成后,不需要再次编译,可以直接获取及输出动态内容。

在JSP页面中的内容没有变化的情况下,JSP页面的编译完成之后,JSP Container不会再次对JSP进行编译。

猜你喜欢

转载自blog.csdn.net/sinat_27763257/article/details/86476016
今日推荐