jsp的内部方法使用

2016-02-19 19:27 4 1 收藏

下面是个jsp的内部方法使用教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

【 tulaoshi.com - Web开发 】

  jspInit(){}:jsp Page被初始化的时候调用该方法,并且该方法仅再初始化时执行一次,所以客以在这里进行一些初始化的参数配置等一次性工作,由作者创建
  jspDestroy(){}:jsp Page由于某种原因被关闭的时候调用该方法,有作者创建
  jspService(){}:由jsp容器自动创建的处理jsp Page的方法,由jsp容器创建
      准确的说,jsp应该由三个内部方法,也就是jspInit(),_jspService(),jspDestroy(),这三个方法中jspInit()和jspDestroy()可以由作者定义,而_jspService()由jsp容器根据jsp Pge的内容进行定义,不能由作者定义。
      先说一下jsp网页的内部原理,当jsp文件第一次被处理时,他会被转化成一个servlet。jsp引擎首先把jsp文件转化成一个java源文件,如果在转化过程中发生错误的话,会立刻中止,同时向服务器端和客户端发送错误信息报告;如果转化成功了,就会产生一个class类。然后再创建一个Servlet对象,首先执行jspInit()方法进行初始化操作,由于整个执行过程jspInit()方法只执行一次,所以可以在这个方法中进行一些必要的操作比如连接数据库,初始化部分参数等等,接着执行_jspService()方法,对客户端的请求进行处理,对每一个请求会创建一个线程,如果同时有多个请求需要处理的话就会创建多个线程,由于servlet长期贮存与内存中,所以执行速度快,但是由于初始化需要编译,所以第一次执行还是比较慢的,如果由于某种原因导致jsp网页关闭或者销毁的话会执行jspDestroy()方法。

  %@ page language="java" contentType="text/html; charset=gbk"%

  !DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

  html

  head

  meta http-equiv="Content-Type" content="text/html; charset=gbk"

  title测试/title

  /head

  body

  %!

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  public void jspInit(){

  System.out.print("开始");

  }

  %

  %!

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  public void jspDestroy(){

  System.out.print("结束");

  }

  %

  /body

  /html
      执行这个jsp文件再关闭,查看tomcat/logs下的当天的日志,会发现内容是“开始结束”,这就是因为开始执行jsp文件的时候调用jspInit()方法,在日志中记录下内容“开始”,在关闭jsp文件的时候调用jspDestroy()方法,在日志中记录下内容“结束”。
  

来源:https://www.tulaoshi.com/n/20160219/1621024.html

延伸阅读
内部类访问规则 •内部类可以直接访问外部类中的成员,包括私有。访问格式:外部类名.this •外部类要访问内部类必须创建内部类对象。 •内部类在成员位置上,可以被成员修饰符修饰。 代码如下: public class InnerClassDemo1 {      public static void main(String[] args){    &nbs...
标签: Web开发
?xml version="1.0" encoding="ISO-8859-1"?!-- Edited with XML Spy v4.2 --!DOCTYPE note [ !ELEMENT note (to, from, heading, body) !ELEMENT to (#PCDATA) !ELEMENT from (#PCDATA) !ELEMENT heading (#PCDATA) !ELEMENT body (#PCDATA)]note toTove/to fromJani/from hea...
标签: Java JAVA基础
  为了简化JSP表达式和scriptlets中的代码,提供了8种自动定义的变量,有时称做implicit objects(固有对象)。它们是:request,response,out,session,application,config,pageContext,和 page。下面我们来详细的了解它们。 request 与request相联系的是HttpServletRequest类,使您可以得到request的参数(通过getParameter方法...
标签: Java JAVA基础
  jsp:plugin Action 使您能插入所需的特定的浏览器的OBJECT或EMBED元素来指定浏览器运行一个JAVA Applet所需的插件。 语法: <jsp:plugin type="bean|applet" code="classFileName" codebase="classFileDirectoryName" [ name="instanceName" ] [ archive="URIToArchive, ..." ] ...
标签: Java JAVA基础
  电子邮件(E-mail)是Internet上使用最广泛的服务之一,传统的Email应用模式基于C/S结构,即用户使用客户端的邮件收发工具(如Outlook、Foxmail等)与提供邮件服务的服务器(如163.net、263.net、371.net)通信,在使用客户端邮件工具之前,用户要进行一些必要的设置,如指定邮件服务器的主机地址和通信端口等,这些工作对刚开始上网的...

经验教程

180

收藏

64
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部