jsp是一种特殊的Servlet

一,jsp其实是一种特殊的Servlet 

当jsp页面第一次被访问时,服务器会把jsp编译成java文件

然后再把java编译成.class

然后创建该类对象

最后调用它的service()方法

第二次请求同一jsp时,直接调用service()方法

(原帖地址:https://blog.csdn.net/yeiweilan/article/details/69948491)

二,为什么说jsp是一种特殊的servlet?

JSP引擎负责把JSP页面翻译成Servlet,因此JSP在底层完全就是Servlet。

前面我们提到JSP编程对应javax.servlet.jsp,更确切的讲,这个包是供JSP引擎使用的,它在做翻译的时候需要用到这个包,我们在编写JSP页面的时候是不需要涉及这个包的使用的。

为什么有了Servlet还要在高层实现一个JSP呢?这个问题跟Servlet本身编写的烦杂程度有关,如果用Servlet来控制页面外观的话,将是一件十分头疼的事情,使用JSP就把烦杂的打印任务交给了JSP引擎,程序员可以把精力集中到逻辑控制上面。

(原贴地址:http://blog.sina.com.cn/s/blog_1646e9c650102ws5v.html)

猜你喜欢

转载自www.cnblogs.com/hyc-go/p/10874578.html
今日推荐