jsp简介及工作原理(jsp工作原理图)

jsp简介及工作原理(jsp工作原理图)

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

大家好,今天来介绍jsp简介及工作原理(jsp运行原理什么意思啊)的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起看看吧!

jsp的工作原理

JSP工作原理 JSP

在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP引擎用javac把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调用运亮来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限亩悄和制,由于该servlet始终驻于内存,所以响应是非迅盯常快的。如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用, 然后servlet实例便被标记加入"垃圾收集"处理。 jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。

<%!
public void jspInit()
{
System.out.println("jspinit");
}

%>

<%!
public void jspDestory()
{
System.out.println("jspDestory");
}
%>

jsp简介及工作原理(jsp工作原理图)

JSP运行原理什么

1、当用户访问一个JSP页面时,会向一个Servlet容器(Tomcat等)发出请求;

2、如果页面有所改动,则servlet容器首先要把JSP页面(假设为test.jsp)转化为Servlet代码(test.java),再将其转化为class文件(test.class文件);这种过程(编译)会耗费时间

3、JSP容器负责调用从JSP转换来的servlet,这些servlet负责提供服务相应用户请求;如果用户有多个请求,则容器会建立多个线程处理多个请求;

4、容器执行字节码文件(包括调用的servlet:formprocessor.java字节码),并将其结果返回到客户端(返回的最终方式是有servlet输出html格式的文件流)。

语言优点:

1、一次编写,到处运行。除了系统之外,代码不用做任何更改。

2、系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的滚散优势是显而易见的。

3、强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消大哗氏息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

4、多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

5、支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,芦租以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。

来源:--JSP

JSP是什么

JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)槐蠢文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

一个JSP页面可以被分为以下几部份:静态数据、JSP指令、JSP脚本元素和变量、JSP动作、用户自定义标签。

JSP技术是使用Java编程语言编写类XML的tags和scriptlets,来禅首封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的铅袭陪主要目的是将表示逻辑从Servlet中分离出来。

-JSP

jsp的工作原理是什么

JSP工作原理 原创
2019-03-04 14:01:10
2点赞

lmm0513

码龄3年

关注

1. 当用户访问一个JSP页面时,会向一个Servlet容器(Tomcat等)发出请求;

2. 如果页面有所改动,则servlet容器首先要把JSP页面(假设为test.jsp)转化为滚含Servlet代码(test.java),再将其转化为class文件(test.class文件);这种过程(编译)会耗费时间

3. JSP容器负责调用从JSP转换来的servlet,这些servlet负责提供服务大丛笑相应用户请求;如果用户有多个请求,则容器会建立多个线郑陆程处理多个请求;

4. 容器执行字节码文件(包括调用的servlet:formprocessor.java字节码),并将其结果返回到客户端;(返回的最终方式是有servlet输出html格式的文件流)

写评论

评论

2

2

分享

什么叫JSP技术 什么叫B/S结构(特点 和C/S有什么优势)

jsp是一种java语言实现的毁岁java服务端页面。
B/S:brower/server,浏览器/服务器模式,直白一点,所有的网站都是这种模式的。
C/S:client/server,客户端/纤庆睁服务器模式,就是除了一台服务器,每个客户端都要安装程序,就像QQ这种的差洞。
bs优势
1.安装维护方便,只用安装好服务器,客户端只要能连网,有浏览器就可以
2.升级也方便,只用升级服务器,客户端不用理会
这两点我想你能有点体会,其实它的优势还有几条,但不方便理解,这里我就不说了。

分享到 :
相关推荐

微前端的好处和缺陷(前端工程化和模块化的理解)

1、微前端的好处和缺陷微前端是一种新兴的前端架构模式,它将前端应用程序划分为更小的[...

超链接的作用是什么(超链接的作用是什么如何为演示文稿中的对象添加超链接)

1、超链接的作用是什么超链接的作用是什么超链接是互联网中最重要的功能之一,它是互[&...

javadb有新地址吗(javadb有新地址吗上不去)

1、javadb有新地址吗目前,JavaDB已经被集成到ApacheDerby项[&...

ip反查域名是什么意思(ip反查域名是什么意思呢)

什么是域名反查?域名反查是什么意思?相信很多人都有过这样的经验。在浏览器搜索域名反查...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注