• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    jsp 生命周期详细介绍

    jsp 生命周期

    理解JSP底层功能的关键就是去理解它们所遵守的生命周期。

    JSP生命周期就是从创建到销毁的整个过程,类似于servlet生命周期,区别在于JSP生命周期还包括将JSP文件编译成servlet。

    以下是JSP生命周期中所走过的几个阶段:

    很明显,JSP生命周期的四个主要阶段和servlet生命周期非常相似,下面给出图示:

    jsp 生命周期

     

    JSP编译

    当浏览器请求JSP页面时,JSP引擎会首先去检查是否需要编译这个文件。如果这个文件没有被编译过,或者在上次编译后被更改过,则编译这个JSP文件。

    编译的过程包括三个步骤:

    JSP初始化

    容器载入JSP文件后,它会在为请求提供任何服务前调用jspInit()方法。如果您需要执行自定义的JSP初始化任务,复写jspInit()方法就行了,就像下面这样:

    public void jspInit(){
     // 初始化代码
    }
    

    一般来讲程序只初始化一次,servlet也是如此。通常情况下您可以在jspInit()方法中初始化数据库连接、打开文件和创建查询表。

     JSP执行

    这一阶段描述了JSP生命周期中一切与请求相关的交互行为,直到被销毁。

    当JSP网页完成初始化后,JSP引擎将会调用_jspService()方法。

    _jspService()方法需要一个HttpServletRequest对象和一个HttpServletResponse对象作为它的参数,就像下面这样:

    void _jspService(HttpServletRequest request,
             HttpServletResponse response)
    {
      // 服务端处理代码
    }
    

    _jspService()方法在每个request中被调用一次并且负责产生与之相对应的response,并且它还负责产生所有7个HTTP方法的回应,比如GET、POST、DELETE等等。 

    JSP清理

    JSP生命周期的销毁阶段描述了当一个JSP网页从容器中被移除时所发生的一切。

    jspDestroy()方法在JSP中等价于servlet中的销毁方法。当您需要执行任何清理工作时复写jspDestroy()方法,比如释放数据库连接或者关闭文件夹等等。

    jspDestroy()方法的格式如下:

    public void jspDestroy()
    {
      // 清理代码
    }
    

    实例

    JSP生命周期代码实例如下所示:

    %@ page contentType="text/html; charset=GB2312" %>
    html>head>title>life.jsp/title>/head>body>
    
    %! 
     private int initVar=0;
     private int serviceVar=0;
     private int destroyVar=0;
    %>
     
    %!
     public void jspInit(){
      initVar++;
      System.out.println("jspInit(): JSP被初始化了"+initVar+"次");
     }
     public void jspDestroy(){
      destroyVar++;
      System.out.println("jspDestroy(): JSP被销毁了"+destroyVar+"次");
     }
    %>
    
    %
     serviceVar++;
     System.out.println("_jspService(): JSP共响应了"+serviceVar+"次请求");
    
     String content1="初始化次数 : "+initVar;
     String content2="响应客户请求次数 : "+serviceVar;
     String content3="销毁次数 : "+destroyVar;
    %>
    
    h1>%=content1 %>/h1>
    h1>%=content2 %>/h1>
    h1>%=content3 %>/h1>
    
    /body>/html>
    
    

    感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    您可能感兴趣的文章:
    • JSP EL表达式详细介绍
    • jsp下页面跳转的几种方法小结
    • Jsp生成页面验证码的方法[附代码]
    • jsp web.xml文件的作用及基本配置
    • JSP 连接MySQL配置与使用
    • Servlet+Jsp实现图片或文件的上传功能具体思路及代码
    • JSP自定义标签Taglib实现过程重点总结
    • 在jsp页面如何获得url参数
    • jsp JFreeChart使用心得与例子
    • jsp 复选框使用方法
    • jsp中利用jquery+ajax在前后台之间传递json格式参数
    • jquery easyui 结合jsp简单展现table数据示例
    • JSP 获取真实IP地址的代码
    上一篇:Struts2 OGNL调用公共静态方法详细介绍
    下一篇:javascript判断文件是否存在实例代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    jsp 生命周期详细介绍 jsp,生命,周期,详细,介绍,