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

在动态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是什么?JSP的运行原理是什么?】使用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格式的响应信息发回给客户端 。
郑重声明:本文版权归原作者所有,转载文章仅出于传播更多信息之目的 。如果作者信息标注有误,请尽快联系我们修改或删除,谢谢 。