jsp的事情道理是什么?
连系上图给出的流程图:
(B/S架构的事情道理)
当客户端浏览器(browser)向服务器(server)要求一个 JSP 页面时,服务器收到该要求后,起首搜检所要求的这个JSP 文件内容 ( 代码 ) 是不是已被更新,或许是不是是 JSP 文件建立后的第一次被接见:
假如是,那末,这个 JSP 文件就会在服务器端的 JSP 引擎作用下转化为一个 Servlet 类的 Java 源代码文件。
紧接着,这个 Servlet 类会在 Java 编译器的作用下被编译成一个字节码文件,并装载到 jvm (java虚拟机)诠释实行。
剩下的就等同于 Servlet 的处置惩罚历程了。
假如被要求的 JSP 文件内容 ( 代码 ) 没有被修正,那末它的处置惩罚历程也等同于一个 Servlet 的处置惩罚历程。即直接由服务器检索出与之对应的 Servlet 实例来处置惩罚。
须要注重的是,JSP 文件不是在服务器启动的时刻转换成 Servlet 类的。而是在被客户端接见的时刻才可能发作转换的 ( 如 JSP 文件内容没有被更新等,就不再发作 Servlet 转换 )。
就 Tomcat 而言,翻开目次 %Tomcat%/work/%您的工程文件目次%,然后会看到里面有 3个子目次:org/apache/jsp,若没有这 3 个目次,申明项目的 JSP 文件还没有被接见过,翻开进到 jsp 目次下,会看到一些 *_jsp.java 和 *_jsp.class 文件,这就是 JSP 文件被转换成Servlet 类的源文件和字节码文件了。
有兴致的话,能够运用浏览器接见服务器中的 JSP,然后视察 JSP 转换 Servlet 以及编译的机遇。
简言之,容器拿到JSP,会把它转换为一个servlet类源文件(.java),然后再把这个源文件编译为java servlet类。也就是说,JSP本质上就是一个servlet。
以上就是jsp的事情道理是什么的细致内容,更多请关注ki4网别的相干文章!