没有。本质上,jsp和servlet都是java文件。
jsp文件转换成java文件,编译成class文件,由虚拟机运行class文件,能被浏览器识别的数据在浏览器得以显现。
我们可以验证,部署tomcat,发布含有jsp页面的web项目。访问jsp页面确认发布成功后,我们可以到tomcat的安装路径:E:\apache-tomcat-7.0.65\work\Catalina\localhost\qinglan\org\apache\jsp
如图,
qinglan是我的项目名,此目录下有两个java文件,两个class文件。打开我上传的附件,即“index_jsp.java”文件可以发现,代码和servlet类有点像。
我们知道,servlet是符合某种规范的java文件,而jsp页面转换成的java文件也符合这种规范。所以,你可以把jsp页面当作servlet来使用,把servlet当作jsp来使用。当然两者有他们各自最适合应用的场景。
jsp适合前端显示数据,servlet适合接受数据、控制数据跳转流程。