日期:2014-05-16  浏览次数:20419 次

JSP技术原理理解(1)

        一.概述

JSP全名为Java Server Pages,其根本是一个简化的Servlet设计【其实就是Servlet】,他实现了Html语法中的java扩张(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

总结:网页中嵌入脚本代码【Java代码+JSP标记】


二.运行机制

用户请求一个JSP页面完成以下操作:
    1.将JSP文件翻译成Servlet文件(以.java为后缀),它是一个完整的java应用程序
    2.JSP引擎调用JVM编译Servlet文件得到可执行的.class代码文件
    3.JSP引擎调用JVM解释执行class文件,并将运行结果返回给服务器
    4.服务器将运行结果以HTML形式作为响应返回给客户端浏览器

 由于一个JSP页面在第一次访问时要经过翻译、编译和执行这几个步骤,所以客户端得到响应的时间比较长。当该页面再次被访问时,它对应的class文件已经生成,因此JSP页面的访问速度会很快。【第一次访问要经过前三个步骤,再次访问就不需要前两部了】