`

JSP运行原理(三)

    博客分类:
  • jsp
阅读更多

Jsp运行原理

 

在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个Servlet。而这个引擎本身也是一个ServletJSP的运行过程如下所示:

 

1JSP引擎先把该JSP文件转换成一个Java源文件(Servlet),在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。

 

2)如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。

 

3)创建一个该ServletJSP页面的转换结果)的实例,该ServletjspInit()方法被执行,jspInit()方法在Servlet的生命周期中只被执行一次。

 

4jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但不过也应该注意多线程的编程限制,由于该Servlet始终驻于内存,所以响应是非常快的。

 

5)如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的Servlet,并继续上述处理过程。

 

6)虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延 迟。此外,在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将Servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用。

 

7)然后Servlet实例便被标记加入“垃圾收集”处理。可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。

1 请求应答模式,客户端发送请求,服务器进行响应
2 JSP文件是在服务器端执行的
3 返回给客户端的结果是JSP文件执行的结果,不包含任何JSP语法
4 内部对象是在把JSP文件转换为Java代码的时候生成的
5 执行的并不是JSP文件本身,而是JSP转换成的Java类的对象的方法,所以有时候修改JSP文件不起作用

JSP 工作原理
所有JSP页面,在执行的时候都会被服务器端的JSP引擎转换为Servelet(.java),然后又由JSP引擎调用Java编译器,将Servelet(.java)编译为Class文件(.class),并由Java虚拟机(JVM)解释执行。下面验证这一点:
      有一个JSP页面Test.jsp,在浏览器地址栏中输入http://localhost:8080/Test.jsp,将会出现执行结果。同时在%CATALINA_HOME%\work\Catalina\localhost下多出两个文件:_Test_jsp.java和_Test_jsp.class,他们分别就是Servelet和Class文件。

 

 

分享到:
评论

相关推荐

    jsp运行原理.txt

    jsp运行原理.txt

    jsp运行原理

    ### JSP运行原理详解 #### 一、JSP的基本概念 JSP(Java Server Pages)是一种结合了HTML标记和Java代码的技术,用于创建动态网页。它允许开发人员将业务逻辑和展示逻辑分离,使得Web应用更加模块化和易于维护。 ...

    JavaWeb开发技术-JSP运行原理.pptx

    **JSP运行原理** 1. **客户端请求**:用户在浏览器中输入URL,发起对JSP页面的请求。 2. **JSP容器处理**:服务器接收到请求后,由JSP容器负责处理。如果JSP文件尚未被翻译成Servlet,容器会进行以下步骤: - **...

    jsp工作原理

    #### 三、JSP的关键特性 1. **多线程支持**:由于JSP引擎为每个客户端请求创建独立的线程,因此可以显著提高系统的并发能力和响应速度。然而,在设计Servlet时需要注意避免线程安全问题。 2. **高效性**:虽然JSP...

    韩顺平_细说jsp第2讲.jsp运行原理分析.page指令详解

    韩顺平_细说jsp第2讲.jsp运行原理分析.page指令详解

    了解JSP工作原理.ppt

    了解JSP工作原理 JSP(Java Server Pages)是一种服务器端的WEB程序开发技术,由Sun公司发布,具有跨平台、通用性好、安全可靠等特点。JSP是基于Java的,页面程序由HTML或XML标记和JSP脚本共同组成,文件以“ .jsp...

    JSP标签JSP 语法的基本原理

    当JSP首次被请求时,服务器会将JSP文件转换为Servlet源码,然后编译为字节码,加载到Java虚拟机中运行。JSP页面的主要组成部分包括: 1. **编译器指引(Compiler Directive)**:例如`<%@ page %>`, 它用来设置页面...

    js+jsp三级联动 源码

    在IT行业中,"js+jsp三级联动 源码"是一个常见的前端与后端交互的实践案例,主要用于实现用户界面的动态...通过研究和实践这样的源码,开发者不仅可以理解前后端协作的原理,还能提升自己的JavaScript和JSP编程能力。

    jsp基础(jsp语法工作原理及基本规范)

    ### JSP基础(jsp语法工作原理及基本规范) #### 一、JSP简介 JavaServer Pages (JSP) 是一种基于Java技术的服务器端脚本技术,它允许开发者在HTML文档中嵌入Java代码,从而创建动态网页。JSP页面在第一次被请求时...

    JSP运行环境搭建

    ### JSP运行环境搭建知识点详解 #### 一、JSP概念与运作原理 - **动态网页与静态网页的区别**: - **静态网页**:内容固定不变,每次用户请求时,服务器返回相同的内容。 - **动态网页**:能够根据用户的请求...

    jsp实用教程第三版课件及源码

    1. **JSP基本概念**:讲解了JSP的工作原理,如页面生命周期、请求响应流程,以及与CGI、ASP等其他服务器端脚本技术的比较。 2. **JSP语法**:详述了如何在JSP页面中插入Java代码,以及声明、脚本元素和动作元素的...

    jsp设计 中文版第三版课本源码及课件

    这些源码是作者根据书中的讲解亲手敲打的,这使得学习者有机会直接查看并运行书中提到的代码,从而更好地理解和掌握JSP的工作原理和编程技巧。 学习JSP首先需要理解基本的HTML和Java基础知识,因为JSP是在HTML页面...

    JSP实验指导 JSP实验指导

    本指导共分为多个实验,每个实验都涵盖了 JSP 的不同方面,包括 JSP 运行环境的安装与配置、JSP 语法、JSP 页面的基本结构和运行原理、JSP 中的成员变量和方法、JSP 中的指令标记和动作标记等。 实验一:JSP 运行...

    JSP程序设计实用教程-源码

     第三节 jsp的运行原理  第四节 jsp技术特点  第五节 jsp运行环境的配置  实训  习题  第二章ccjsp语法  第一节 jsp页面的基本结构  第二节 jsp脚本  第三节 jsp标签  实训  习题  第三章ccjsp...

    servlet运行原理

    在Servlet的运行原理中,首先,当客户端浏览器发起请求时,该请求会被Web服务器捕获,然后由Web服务器调用相应的Servlet来处理。Servlet的生命周期包括加载、实例化、初始化、服务、销毁这几个阶段。在Web应用启动时...

    jsp介绍与运行环境配置

    【正文】 JSP(Java Server Pages...此外,理解JSP的工作原理,包括如何处理请求、生成响应,以及如何利用JSP动作和指令,是成为一名熟练的JSP开发者的关键。通过学习和实践,你可以创建出高效、可扩展的Web应用程序。

    JSP运行原理和九大隐式对象说明

    JSP运行原理和九大隐式对象说明,需要的朋友可以参考一下

    JSP+Servlet讲解MVC实现原理

    这里我们主要探讨的是如何利用JSP和Servlet实现Model-View-Controller(MVC)设计模式的原理。 **JSP(Java Server Pages)** 是一种用于创建动态网页的Java技术。它允许开发者在HTML页面中嵌入Java代码,使得网页...

    jsp网站源码jsp网站源码

    JSP页面主要由三部分组成:声明、脚本元素和指令。声明部分用于定义变量或方法;脚本元素包括脚本let、scriptlet、表达式和声明,它们可以包含Java代码;指令则用于配置页面行为,如import、page、include等。 **2....

Global site tag (gtag.js) - Google Analytics