jsp的运行机制
现象一:为什么第一次访问Jsp页面时,内容呈现的速度比较慢,而之后的每一次都非常快?
原因:因为当第一次访问Jsp页面时,Tomcat服务器中的Jsp编译器会将Jsp文件,编译成java类文件,然后再由java的编译器将类文件编译成二进制文件,最终交由jvm虚拟机运行!
所以,访问jsp,其实本质上是在运行java代码!!!
现象二:书写在Jsp页面中的java代码的确执行了,但是是怎么执行的?
现象三:访问Jsp页面后,浏览器中看到的网页内容是怎么呈现的呢?
原因:访问jsp实则是在发送请求给jsp,jsp针对请求可以做出响应!jsp接收请求、响应数据的位置,在jsp文件编译后的类中的_jspService方法中!在这个方法中,jsp文件中书写的java代码可以原样执行,而且网页内容,通过输出流响应数据的方式一点点写出去了!!!
所以说,不论一个jsp页面中的网页html多么复杂,浏览器都不能直接渲染,所有的内容都是通过输出流响应回去的!