jsp生命周期和工作原理

jsp的工作原理
jsp是一种Servlet,但是与HttpServlet的工作方式不太一样。httpservlet是先由源代码
编译为class文件后部署到服务器下的,先编译后部署。而jsp则是先部署后编译为class
文件,先部署后编译jsp会在客户端第一次请求jsp文件时被编译为Httpjsppage类该类是
Servlet的一个子类。该类会被服务器临时存放在服务器工作目录里面。
以下说明jsp的编译过程。在客户端第一次请求greeting.jsp时,Tomcat先将greeting.jsp
转化为标准的java源代码greeting.jsp.java,存放在C:\apache-tomcat-6.013(相关的版本号)
\work\catalina\locahost\jsp\or\apache\jsp目录下,并将greeting_jsp.java编译为类文件greetimg
_jsp.class.该class文件便是jsp对应的servlet。编译完毕后再运行class文件来响应客户端请求。
以后客户端访问greeting.jsp时服务器将不再重新编译jsp文件而是直接调用greeting_jsp.class
来响应客户端请求。
由于jsp只会在客户端第一次请求的时候被编译,所以第一次请求时会比较慢,而后速度有所提升
。如果将Tomcat保存的jsp编译后class文件删除,Tomcat也会重新编译jsp
jsp的生命周期
jsp也是Servlet,运行时只会有一个实例。跟Servlet一样,jsp实例初始化,销毁时也会调用Servlet
的init()与destory()方法。另外其还有自己的初始化方法与销毁方法_jspInit()与_jspDestroy()
举例如下
<% page language ="java" contentType="text/html;charset=UTF-8"%>
<%public void _jspInit(){
相关初始化代码}
public void _Destroy(){
销毁时运行的代码}
%>

时间: 2024-10-07 12:47:12

jsp生命周期和工作原理的相关文章

Servlet的生命周期和工作原理

Servlet的生命周期和工作原理 一.Servlet生命周期分为三个阶段:             1).初始化阶段:调用init()方法             2).响应客户端请求阶段:调用service()方法             3).终止阶段:调用destroy()方法        1).初始化阶段:             在下列时刻Servlet容器装载Servlet:                 1.Servlet容器启动时自动装载某些Servlet,实现它只需要在w

Servlet生命周期和工作原理

Servlet生命周期分为三个阶段: 1,初始化阶段  调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法 Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的<Servlet></Servlet>之间添加如下代码: <loadon-startup>1</loadon-startup&g

Servlet生命周期、工作原理、配置

Servlet生命周期 分为三个阶段: 1,初始化阶段  调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法 Servlet工作原理 每一个自定义的Servlet都必须实现Servlet的接口,Servlet接口中定义了五个方法,其中比较重要的三个方法涉及到Servlet的生命周期,分别是上文提到的init(),service(),destroy()方法.GenericServlet是一个通用的,不特定于任何协议的Servlet,它实

Servlet 生命周期、工作原理

一. Servlet 生命周期 servlet 加载--->实例化--->服务--->销毁. init():在Servlet的生命周期中,仅执行一次init()方法.它是在服务器装入Servlet时执行的,负责初始化Servlet对象.可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet.无论有多少客户机访问Servlet,都不会重复执行init(). service():它是Servlet的核心,负责响应客户的请求.每当一个客户请求一个HttpServlet

Servlet生命周期与工作原理

Servlet生命周期分为三个阶段: 1,初始化阶段  调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法 Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的<Servlet></Servlet>之间添加如下代码: <loadon-startup>1</loadon-startup&g

Servlet的生命周期及工作原理

Servlet生命周期分为三个阶段: 1,初始化阶段  调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法 Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的<Servlet></Servlet>之间添加如下代码: ? <loadon-startup>1</loadon-startup

servlet生命周期、工作原理

Servlet 生命周期:Servlet 加载--->实例化并初始化--->服务--->销毁. servlet加载:当容器启动的时候加载(或第一次访问servlet时加载):可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet init():在Servlet的生命周期中,仅执行一次init()方法.在服务器装入Servlet时,实例化servlet,并调用init()方法初始化. service():它是Servlet的核心,负责响应客户的请求.每当一个客户请

Servlet生命周期与工作原理(转载)

Servlet生命周期分为三个阶段: 1,初始化阶段  调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法 Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的<Servlet></Servlet>之间添加如下代码: <loadon-startup>1</loadon-startup&g

servlet的生命周期与工作原理、使用!

概念: Servlet是一个java程序运行在服务器上,处理客户端请求并做粗响应的程序!Servlet是和平台无关的服务器组件,它运行在Servlet容器中,Servlet容器 负责servlet和客户端的交互以及调用servlet的doPost.doGet方法,采用“请求”,“响应”的模式! Servlet主要完成一下功能:   1.创建并返回基于客户端的请求的动态页面 2.可嵌入到现有的页面 3.与服务器资源(数据库.java程序)进行通信 Servlet的生命周期:  1.实例,初始化:S