JSP运行机制
JSP是服务器端技术,在服务器端JSP引擎解释JSP代码,然后将结果以HTML的页面形式发送到客户端,在客户端的用户是看不到JSP代码的。
JSP的运行过程:
1.当服务器上的一个JSP页面第一次被请求时,服务器上的JSP引擎解析页面,并生成一个Java源文件*.java。
2.然后把该java文件编译成Java class字节码文件*.class。这个class文件就是Servlet,Servlet引擎像处理其它所有的Servlet一样处理该class文件。
3.Servlet引擎载入class文件开始执行。
4.Servlet执行完成后,把结果返回给发出请求的客户。
其中,过程1、2只在首次执行或升级JSP时才发生,Servlet引擎只在服务器重新启动后产生第一个请求时才执行过程3;class载入器仅载入class文件一次,并且在Java虚拟机的运行期间内均有效可行。过程4的执行效率与数据量有关。由于在JSP程序的执行过程中预先生成了.class文件,所以同其他技术相比,JSP的运行速度是较快的。
由以上可知,JSP仅在第一次执行时需将.jsp转译为.java文件(即Servlet类),当再重复调用执行时,就直接执行第一次所产生的Servlet,而不用再重新将JSP编译成Servlet。因此,除了第一次的编译会花较多的时间之外,之后的JSP和Servlet的执行速度几乎相同。
一般,将JSP网页的执行分为两个时期:转译时期(Translation Time)和请求时期(Request Time)。转译时期即过程1,请求时期即过程2、3、4。
转译、请求时期程序示意图如下:
<!--StartFragment -->
- 大小: 39.5 KB
分享到:
相关推荐
### JSP 文件运行机制详解 #### 一、JSP 文件的基本概念 JSP(Java Server Pages)是一种基于Java技术的动态网页技术标准。它允许在HTML文档中嵌入Java代码和表达式,使得Web页面能够根据请求动态生成内容。通过...
#### JSP运行机制 JSP页面的运行机制主要包括两个阶段:转换阶段和执行阶段。 - **转换阶段**:当Web服务器首次接收到对某个JSP页面的请求时,服务器会将这个JSP文件转换成一个等效的Servlet类。转换过程是由Web...
【JSP考试复习知识点】 ...以上是JSP考试复习的关键知识点,涵盖了Web服务目录、JSP运行机制、Tomcat服务器配置、Web程序结构、JSP与JavaBean的交互、字符编码处理等方面,这些都是JSP开发者必须掌握的基础内容。
JSP页面,了解JSP运行机制。 2. **用户登录系统**:利用JSP和Servlet实现用户注册、登录功能,涉及会话管理、表单验证等。 3. **数据库操作**:通过JDBC与数据库交互,展示查询结果,理解JSP如何处理数据库连接和...
5. **Servlet与JSP的关系**:JSP最终会被转换为Servlet,因此了解Servlet的基本概念,如doGet和doPost方法,请求和响应对象,以及Servlet生命周期,对理解JSP运行机制很有帮助。 6. **MVC(Model-View-Controller)...
10. **Servlet**:JSP最终会被转换成Servlet,因此了解Servlet基础是理解JSP运行机制的关键。Servlet是Java编写的服务器端程序,用于扩展服务器的功能。 《JSP基础教程》的源代码可能包含各种示例,如用户注册、...
2. JSP运行机制 JSP运行在Browser/Server(浏览器-服务器)模式下,采用多层体系结构。当客户端发起JSP页面请求时,服务器上的JSP引擎会将JSP页面转换为Servlet源代码,接着编译为字节码,由Java虚拟机执行,最终将...
Java Web应用开发实用教程》分为3篇,共21章:第1篇Java Web开发基础知识分为9章,强调基本概念、技术和方法的阐述,注重联系实际的操作,包括Web应用开发概述、开发与运行环境、HTTP和Server基础、JSP运行机制与...
### Struts2运行机制详解 #### 一、Struts2框架概述 Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架,它为开发者提供了构建可扩展、易于维护的Web应用程序的工具。Struts2不仅继承了...
jsp入门学习、Jsp运行机制、Jsp语法、jsp内建对象(内置对象) 。并且附ppt 主要用于网页开发
- **理论知识**:理解静态和动态网页的区别,掌握JSP运行机制,对比不同动态网页开发技术,如PHP、ASP.NET等。 通过这个项目设计方案,学生将获得全面的JavaWeb开发经验,从基础环境配置到实际项目开发,从而具备...
5. **Servlet生命周期**:JSP最终会被编译为Servlet,了解Servlet的初始化、服务和销毁过程对理解JSP运行机制至关重要。 6. **MVC模式**:JSP通常与Model-View-Controller(模型-视图-控制器)设计模式结合使用,以...
【JSP(Java Server Pages)运行机制】 JSP是一种基于Java的动态网页技术,它将HTML、CSS和Java代码结合在一起,使得服务器端能够生成HTML响应。在标题和描述中,我们看到的是两个不同的JSP程序示例,一个是简单的...
JavaServer Pages(JSP)...学习JSP需要理解其基本概念、运行机制、语法结构以及如何使用内置对象和标签库来实现复杂的业务逻辑。对于初学者而言,从基础开始逐步深入,通过实践项目来巩固理论知识,是掌握JSP的关键。
JSP引擎会将JSP文件转换为Servlet,然后编译成.class文件运行在服务器上。 2. **JSP指令** - `page指令`: 定义整个页面的属性,如语言、编码、导入的包等。 - `include指令`: 用于包含其他页面的内容,分为静态...
这种机制使得JSP能够跨平台运行,不受特定服务器或厂商限制。 1.2 JSP的发展历程 JSP自发布以来,因其提供了高效的Web应用程序开发环境,很快引起了广泛关注。它能适应市场上85%的服务器产品,包括Apache WebServer...
**JSP运行原理** 1. **客户端请求**:用户在浏览器中输入URL,发起对JSP页面的请求。 2. **JSP容器处理**:服务器接收到请求后,由JSP容器负责处理。如果JSP文件尚未被翻译成Servlet,容器会进行以下步骤: - **...