jsp运行的原理是什么,jsp基本原理
JSP的全称是Java Server Pages,根本就是一个简化的Servlet。动态网页的技术标准。它用Html语法(以%%)实现了java扩展。和JSP Servlet一样,它是在服务器端执行的。
如何解决写爬虫IP受阻的问题?立即使用。
jsp的工作原理是什么?
结合上图给出的流程图:
(B/S架构的工作原理)
当客户端的浏览器向服务器请求JSP页面时,在接收到请求之后,服务器首先检查所请求的JSP文件的内容(代码)是否已经被更新或者是否在JSP文件被创建之后第一次被访问:
如果是,那么这个JSP文件会在服务器端JSP引擎的作用下,转换成一个Servlet类的Java源代码文件。
然后,这个Servlet类会被Java编译器编译成字节码文件,加载到jvm (java虚拟机)中进行解释和执行。
剩下的相当于Servlet处理。
如果请求的JSP文件的内容(代码)没有被修改,那么它的处理相当于Servlet的处理。也就是说,服务器直接检索相应的Servlet实例进行处理。
注意,当服务器启动时,JSP文件不会被转换成Servlet类。但只有在被客户端访问时(比如JSP文件的内容没有更新,Servlet转换就不再发生)。
就Tomcat而言,打开目录%Tomcat%/work/%你的项目文件目录%,然后你会看到有三个子目录:org/apache/jsp。没有这三个目录,说明项目的JSP文件还没有被访问过。打开进入jsp目录,会看到一些*_jsp.java和*_jsp.class文件,也就是JSP文件被转换成Servlet类。
如果有兴趣,可以使用浏览器访问服务器中的JSP,然后观察JSP何时转换为Servlet并编译。
简言之,当容器得到JSP时,会将其转换成servlet类源文件(。java),然后将这个源文件编译成一个java servlet类。也就是说,JSP本质上是一个servlet。这就是jsp如何工作的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。