`

jsp的内部方法使用

 
阅读更多

jspInit(){}jsp Page被初始化的时候调用该方法,并且该方法仅再初始化时执行一次,所以客以在这里进行一些初始化的参数配置等一次性工作,由作者创建
jspDestroy(){}
jsp Page由于某种原因被关闭的时候调用该方法,有作者创建
jspService(){}:
jsp容器自动创建的处理jsp Page的方法,由jsp容器创建
准确的说,jsp应该由三个内部方法,也就是jspInit(),_jspService(),jspDestroy(),这三个方法中jspInit()jspDestroy()可以由作者定义,而_jspService()jsp容器根据jsp Pge的内容进行定义,不能由作者定义。
先说一下jsp网页的内部原理,jsp文件第一次被处理时,他会被转化成一个servletjsp引擎首先把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>

<%!

public void jspInit(){

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

}

%>

<%!

public void jspDestroy(){

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

}

%>

</body>

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

分享到:
评论

相关推荐

    JSP内部对象详解.

    以下是对JSP内部对象的详解,重点关注Out对象和Request对象。 1. **Out对象**: Out对象是JSP页面用于向客户端输出数据的主要手段,它继承自`javax.servlet.jsp.JspWriter`类。`out.println()`和`out.print()`方法...

    Jsp内部共享数据平台

    【Jsp内部共享数据平台】是一个基于Web技术的系统,主要采用了JSP(JavaServer Pages)、Servlet和JavaBean这三个核心技术来构建。这个平台的核心目的是实现内部信息的有效共享,提高团队协作效率,确保信息的安全和...

    长城计算机学校JSP内部教案

    《长城计算机学校JSP内部教案》深度解析 一、引言 标题与描述明确指出,这份文档是关于“长城计算机学校JSP内部教案”的详细内容,由刘苍松高级软件工程师编写,旨在全面覆盖Java Web技术的核心知识。本文将深入...

    accp5.0S2JSP内部测试

    【标签】:“jsp内部测试”标签明确了这是一个专门针对JSP技术的测试,可能包括对JSP页面结构的理解、自定义标签的使用、JSP与JavaBean的结合、以及会话管理等方面的知识点。 【文件名称列表】:虽然没有具体的文件...

    北大青鸟JSP内部资料

    ### 北大青鸟JSP内部资料知识点梳理 #### 一、JSP基础概念与应用场景 - **JSP(Java Server Pages)**:是一种基于Java技术的动态网页开发技术,可以将HTML、JavaScript等静态内容与Java代码混合编写,使得Web开发...

    JSP页面跳转方法汇总

    然而,`&lt;jsp:forward&gt;`的使用也有其限制,尤其是当输出流已经被填充时,如果再尝试进行转发,则会抛出异常,这是因为JSP容器不允许清除已经提交的输出。这在输出大量数据或长时间运行的脚本后尝试进行转发时尤为常见...

    JSP开发入门(四)--JSP的内部对象.docx

    JSP 开发入门(四)--JSP 的内部对象是 JSP 开发的第四篇文章,主要介绍了 JSP 的内部对象的概念和使用方法。在 JSP 小型指令文件内,可以存取这些内部对象来与执行 JSP 网页的 servlet 环境相互作用。这些内部对象...

    springboot-jspweb应用开发(使用内部tomcat)

    在本文中,我们将深入探讨如何使用Spring Boot 2与内置Tomcat进行JSP Web应用程序的开发。Spring Boot简化了Java企业级应用的构建过程,它提供了开箱即用的配置和自动化工具,使得开发者可以快速地搭建一个运行的Web...

    JSP页面跳转方法总结

    ### JSP页面跳转方法详解 #### 一、概述 JSP(Java Server Pages)是一种动态网页技术标准,被广泛应用于构建动态网站和Web应用程序。在JSP开发中,页面跳转是一项非常基础且重要的功能,它使得用户能够在不同的...

    JSP内部对象.ppt

    JSP内部对象的方法大多源自Servlet API,这是一组用于开发Servlet和JSP应用程序的接口和类。Servlet API包括了处理HTTP请求和响应、管理会话、配置Servlet等核心功能。 通过熟练使用这些内部对象,开发者可以更高效...

    JSP 内部培训教程

    在本内部培训教程中,我们将深入探讨JSP的基本概念、结构、指令、脚本元素、动作、内置对象以及与JavaBeans和Servlet的关系,最后还将涉及JSP与数据库交互,通过实例来展示如何构建一个简单的带数据库留言系统。...

    JSP基础(基本概念,基本语法,内部对象应用)

    3. **第三章 JSP内部对象.htm**: 这个章节会详细介绍JSP的九个内置对象,包括它们的功能、使用方法和常见应用场景。 通过理解并掌握上述内容,开发者能够建立起对JSP的基础认识,并能够开始创建简单的动态网页。...

    jsp中定义和使用方法示例介绍.docx

    jsp 中定义和使用方法示例介绍 jsp(Java Server Pages)是一种动态网页技术,用于生成动态的 Web 内容。jsp 中定义和使用方法是非常重要的,以下将对 jsp 中定义和使用方法进行详细的介绍。 jsp 中定义方法 在 ...

    JSP页面的五种跳转方法

    通常,此方法在Servlet中使用,而不是直接在JSP中使用。 2. response.sendRedirect() 与forward()不同,sendRedirect()是在客户端进行操作,它会发送HTTP响应头,指示浏览器发起一个新的请求。这意味着它可以在不同...

    JSP2.0 Tag 使用

    JSP2.0引入的Tag Files机制为Web开发者提供了一种新的方法来处理动态内容的添加,使得页面开发过程更加模块化,分工更明确。它使得开发团队中的非Java程序员,如网页设计人员,能够参与到动态Web页面的开发中来,...

    JSP内部测试笔试题和答案.doc

    JSP内部测试笔试题和答案 JSP内部测试笔试题和答案资源摘要信息涵盖了计算机领域中的多个知识点,包括JSP、Servlet、Ajax、Java EE等技术。以下是该资源摘要信息中涵盖的知识点: 1. JSP表达式语言(EL):JSP...

    jsp中使用ckeditor

    1. `ckeditor-java-core-3.5.3-javadoc.jar`:这是CKEditor Java API的JavaDoc文档,包含了API的详细说明,用于开发者查阅API的使用方法。 2. `ckeditor-java-core-3.5.3.jar`:这是CKEditor Java库的核心文件,包含...

    jsp tag标签的使用

    本文将详细介绍JSP的tag标签及其使用方法。** 首先,我们要理解JSP中的tag标签分为两种类型:标准标签库(JSTL, JavaServer Pages Standard Tag Library)和自定义标签库(Custom Tags)。JSTL是预定义的一组标签,...

    4JSP内部对象

    jsp内置对象,是指可以不加声明和创建就可以在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量。JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应)

    JSP内部测试机试题.doc

    【原创作者田超凡,未经许可请勿转发,侵权仿冒必究】

Global site tag (gtag.js) - Google Analytics