下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

怎样使用jsp的内部方法呢?

作者:课课家教育     来源: http://www.kokojia.com点击数:1060发布时间: 2016-11-25 13:00:08

标签: jsp网页数据库线程

大神带你学编程,欢迎选课

  今天小编给大家带来的教程是:怎样使用jsp的内部方法呢?大家知道在JSP中有哪几个内部方法吗?那么大家又知道这些内部方法究竟是怎样使用的吗?如果这些你都不知道的话,那就赶快来学习一下今天的教程吧!

  一、内部方法

  准确一点来说的话,那么在jsp中应该由三个内部方法组成的,分别是_jspService(),jspInit(),jspDestroy()。在这三个内部方法当中,也有很大的区别。首先,_jspService()这个内部方法,它的定义只可以由jsp容器根据jspPge的内容来进行,而不可以由作者来进行定义。但是后两者(即jspDestroy()以及jspInit())却不同,它们完全是可以由作者自己进行定义的。那么,现在我们就来认识一下这三种内部方法吧。

  ①jspService(){}:这是一个用于处理jspPage的方法,是由jsp容器自动创建起来的。

  ②jspInit(){}:一般情况下,在jspPage被初始化时都会调用这个方法,另外这个方法仅仅只在初始化的时候执行一次而已。所以大家可以在这里进行一次性的工作。比如说:关于一些初始化的参数配置等等操作。这是由作者创建起来的。

  ③jspDestroy(){}:这是由作者创建起来的,jspPage可能会因为某一种原因被关闭时,就会开始调用这个方法。

  二、内部原理

  关于JSP的的三个内部方法,小编就已经介绍完毕了。现在小编就给大家介绍一下jsp网页文件运行的内部原理吧。具体的内部原理如下:

怎样使用jsp的内部方法呢?_jsp网页_数据库_线程_课课家

  当jsp网页文件第一次被处理的时候,那么它就会被转化成为一个servlet(Servlet是在服务器上运行的小程序。)。jsp的引擎首先会将这个jsp文件转化成为一个java的源文件,假如在转化的过程中发生什么意外的话,那么这个过程就会马上中止。同一时间,它还会向客户端以及服务器端发送一份错误信息的报告。但这仅仅只是个特殊的例子,大多数都会成功的,现在我们就来说一下转化成功的例子。

  如果JSP文件在转化过程中没有发生错误成功了的话,那么就会产生一个class类,然后还会再继续创建一个Servlet对象。在这个时候,它会首先进行初始化操作,执行第一个内部的方法jspInit()方法。但是因为在整个执行过程中,jspInit()方法仅仅只执行一次,因此我们可以在这个方法中进行一些必要的操作。那么何为有必要的操作呢?比如说:初始化部分参数、连接数据库等等操作。接下来,我们继续执行第二个内部的方法_jspService()方法,会对客户端的请求进行处理,另外它还对每个请求创建出一个线程。假如说在同一时间,有很多个请求需要进行处理的话,那么他就会自动创建多个线程。因为servlet长期都是贮存在内存中的,所以我们可以发现他的执行速度非常的快。但是我们还要注意一点,那就是由于初始化是需要进行编译,因此在第一次执行相对来说还是比较慢的。如果由因为某一种原因,导致了jsp网页文件出现了销毁又或者关闭的情况,那么就会开始执行第三个内部的方法jspDestroy()方法。具体的代码,如图所示:

具体的代码

  当把这个jsp文件执行结束以后,我们再关闭它。接着我们查看当天的日志,该日志位于tomcat/logs路径下面。我们会发现当天的日志内容会是——“开始结束”。那是什么原因呢?这就是因为我们在开始执行jsp文件时,就已经开始调用第一个内部的方法jspInit()方法了,所以在这个日志中就会记录下“开始”的内容。那么我们在关闭jsp文件时,调用了第三个内部的方法jspDestroy()方法。这个时候就会在日志中记录下“结束”的内容。所以这就是为什么会出现“开始结束”的原因了。

  小编结语:

  通过这篇编程语言教程,不知道大家是否已经学习怎样使用jsp的内部方法呢?毕竟在使用JSP程序开发的时候,它的三个内部方法还是比较重要的,所以大家一定要认真看完教程哟。感谢大家对课课家教育的大力支持,你们的支持就是我们最大的动力。

赞(10)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程