JSP个人理解

JSP真正学习的时间不多,但是使用的时候特别多,慢慢就熟悉理解了JSP。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。  
 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。   
 JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此,客户端只要有浏览器就能浏览。   
 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java
代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。
特点:JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,
主要面向因特网的所有特点。支持JSP技术的服务器,
如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。   
我们可以简单这么认为JSP是可以用一种简单易懂的等式表示为:HTML+Java=JSP。
二、JSP的运行机制与生命周期
---运行机制
-1.JSP会被自动部署到web应用服务器。
JSP程序首次被载入时都被翻译成Servlet文件,然后才被运行,这个工作主要由JSP引擎来完成。当第一次运行一个JSP页面时,
JSP引擎完成以下操作:
    1.将JSP文件翻译成Servlet文件(以.java为后缀),它是一个完整的java应用程序
    2.JSP引擎调用JVM编译Servlet文件得到可执行的.class代码文件
    3.JSP引擎调用JVM解释执行class文件,并将运行结果返回给服务器
    4.服务器将运行结果以HTML形式作为响应返回给客户端浏览器
 由于一个JSP页面在第一次访问时要经过翻译、编译和执行这几个步骤,所以客户端得到响应的
 时间比较长。当该页面再次被访问时,它对应的class文件已经生成,因此JSP页面的访问速度会很快。
 当一个JSP页面被请求时,JSP引擎首先将其和它对应的Servlet文件作比较,如果此时的JSP
 页面比Servlet文件新,说明原来的JSP页面已经被更新,需要重新编译;如果相同,
 则直接执行原来的class文件。通过这种机制,JSP引擎可以实现JSP页面的动态更新。
---生命周期
分为7个阶段
 1.JSP页面翻译阶段-
 当web容器第一次收到对某个JSP的请求后,自动将JSP翻译成servlet代码,翻译的代码可以在该容器的目录下找到
 例如:Tomcat将翻译后的代码放在work目录下,名称与JSP不同。也就是说JSP的实质就是Servlet程序。
 2.JSP编译阶段
 当执行完翻译以后,web容器负责将Servlet代码编译为字节码。
 3.装载JSP页面
 web装载生成Servlet类。
 4.JSP页面类实例化。
 web容器创建servlet实例。
 5.JSP页面初始化阶段。
 web容器调用jspinit()方法,允许JSP装载资源。准备接受请求。
 6.服务阶段。调用jspservice()方法。创建新线程处理用户请求。
 7.JSP页面销毁。当所有的服务完成以后,调用jspdestory()方法,销毁装载的资源。

你可能感兴趣的:(jsp)