JSP原理

JSP处理:
    #1. 浏览器发送一个HTTP请求
    #2.Web服务器识别出这是一个对jsp网页的请求,并且将该请求传递给JSP引擎。通过使用URL或者.jsp文件来完成
    #3.jsp引擎从磁盘中载入JSP文件,完后转换为Servlet.这种转化只是简单地将所有模板文本改用 println() 语句,并且将所有的 JSP 元素转化成 Java     代码。
    #4.JSP引擎将Servlet编译成可执行类,并且将原始请求传递给Servlet引擎。
    #5.Web 服务器的某组件将会调用 Servlet 引擎,然后载入并执行 Servlet 类。在执行过程中,Servlet 产生 HTML 格式的输出并将其内嵌于 HTTP     response 中上交给 Web 服务器。
    #6.Web 服务器以静态 HTML 网页的形式将 HTTP response 返回到您的浏览器中。
    #7.最终,Web 浏览器处理 HTTP response 中动态产生的HTML网页,就好像在处理静态网页一样。
JSP生命周期:
    1.编译阶段
        当浏览器请求JSP页面时,JSP引擎会首先去检查是否需要编译这个文件。如果这个文件没有被编译过,或者在上次编译后被更改过,则编译这个JSP文件。
        1.解析jsp文件
        2.将jsp转换为Servlet
        3.编译servlet
    2.初始化阶段
        1.为请求提供任务服务前调用jspint()方法如果您需要执行自定义的JSP初始化任务,复写jspInit()方法就行了,就像下面这样:
            public void jspInit(){
              // 初始化代码
            }
    3.执行阶段
        这一阶段描述了JSP生命周期中一切与请求相关的交互行为,直到被销毁。
        当JSP网页完成初始化后,JSP引擎将会调用_jspService()方法。
        _jspService()方法需要一个HttpServletRequest对象和一个HttpServletResponse对象作为它的参数,就像下面这样:
        void _jspService(HttpServletRequest request,
        {
           // 服务端处理代码
        }
        _jspService()方法在每个request中被调用一次并且负责产生与之相对应的response,并且它还负责产生所有7个HTTP方法的回应,比如GET、POST、DELETE等等。
    4.销毁阶段
        JSP生命周期的销毁阶段描述了当一个JSP网页从容器中被移除时所发生的一切。
        jspDestroy()方法在JSP中等价于servlet中的销毁方法。当您需要执行任何清理工作时复写jspDestroy()方法,比如释放数据库连接或者关闭文件夹等等。
        jspDestroy()方法的格式如下:
        public void jspDestroy()
        {
           // 清理代码
        }
Servlet生命周期:
    与jsp生命周期类似

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值