首页 >> 大全

jsp是什么?JSP的运行原理是什么?

2022-06-24 大全 293 作者:考证青年

在动态web项目的开发中,经常需要动态生成HTML。内容(如系统当前在线人数需要动态生成)。如果使用统计来实现 HTML 页面数据,则需要使用大量的输出语句。同时,如果静态内容和动态内容混用,也会导致程序非常臃肿。为了克服这些缺点,(Sun)公司引入了JSP技术。

JSP(Java Pages)是一种基于规范的动态网页开发技术。它的本质是简化。在JSP 文件中,HTML 代码和Java 代码并存。其中,HTML代码用于实现静态内容显示,Java代码用于实现网页中动态内容的显示。为了区别于传统的 HTML,JSP 文件具有扩展名 jsp。

JSP技术开发的Web应用程序是基于Java的,其使用具有以下特点。

1、预编译

预编译是指当用户第一次通过浏览器访问JSP页面时,服务器会对JSP页面代码进行编译,并且只执行一次编译。编译后的代码会被保存,用户下次访问时直接执行编译后的代码。这样既节省了服务器的CPU资源,又大大提高了客户端的访问速度。

2、业务代码分离

使用JSP技术开发Web应用时,可以将界面开发与应用开发分开,

3、组件复用

JSP可以用来编写业务组件,即用一个类来封装业务处理代码或者作为数据存储模型,可以在JSP页面甚至整个项目中复用,也可以应用到应用程序中的其他Java

4、跨平台

由于JSP是基于Java语言的,它可以使用Java API,所以它也是跨平台的,可以应用于不同的系统,比如Linux和Linux。

JSP的工作原理

JSP 的工作模式是请求/响应模式。客户端首先发送一个HTTP请求,JSP程序收到请求后会进行处理并返回处理结果。当第一次请求一个JSP文件时,JSP引擎(容器)将JSP文件转换为一个,引擎本身也是一个。 JSP的运行原理如下:

什么是JSP,JSP的运行原理是什么?

JSP的运行过程如下。

(1)客户端发送访问JSP文件的请求。

(2) JSP容器首先将JSP文件转换为Java源文件(Java源程序)。在转换过程中,如果发现JSP文件有语法错误,转换过程将被中断并且服务将被发送到服务。客户端和客户端返回错误消息。

(3)如果转换成功,JSP容器会将生成的Java源文件编译成对应的字节码文件*.class。class文件为1,容器会像处理其他一样处理。

(4)通过容器加载转换后的类(类文件),创建页面转换结果的实例),并执行()方法。 () 方法在整个生命周期中只会被执行一次。

(5)()方法处理客户端的请求。对于每个请求,JSP容器都会创建一个新的线程来处理。如果多个客户端同时请求JSP文件,JSP容器会新建一个线程来处理。多线程,这样每个客户端请求对应一个线程。

(6)如果JSP文件被修改,服务器会根据设置决定是否重新编译该文件。如果需要重新编译,则使用重新编译的结果替换内存中的那个,上面还会继续。需要注意的是,JSP虽然效率很高,但由于需要转换和编译,第一次调用往往会出现轻微的延迟。

(7)如果系统出现资源不足等情况,JSP容器可能会以一种不确定的方式从内存中被移除。出现这种情况时,先调用()方法,再调用实例将作为“垃圾”处理。

(8)请求处理完成后,JSP容器接收响应对象,将HTML格式的响应信息发回给客户端。

郑重声明:本文版权归原作者所有,转载文章仅出于传播更多信息之目的。如果作者信息标注有误,请尽快联系我们修改或删除,谢谢。

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了