当前位置: 首页>前端>正文

jsp 先执行JS还是先执行Java代码 jsp代码执行顺序

 

JSP的原理、JSP的执行过程

1.每个JSP 页面在第一次被访问时,JSP引擎将它翻译成一个Servlet源程序,接着再把这个Servlet源程序编译成Servlet的class类文件,然后再由WEB容器(Servlet引擎)像调用普通Servlet程序一样的方式来装载和解释执行这个由JSP页面翻译成的Servlet程序。

 

2.客户端发出请求。

Web容器将JSP转译成Servlet源代码。

Web容器将产生的源代码进行编译。

Web容器加载编译后的代码并执行。

把执行结果响应至客户端。

 

jsp 先执行JS还是先执行Java代码 jsp代码执行顺序,jsp 先执行JS还是先执行Java代码 jsp代码执行顺序_Web,第1张

3.在jsp中编写的java代码和html代码都会被翻译到_jspService方法中去,在jsp中编写的java代码会原封不动地翻译成java代码,如<%out.print("Hello Jsp");%>直接翻译成out.print("Hello Jsp");,而HTML代码则会翻译成使用out.write("<html标签>\r\n");的形式输出到浏览器。在jsp页面中编写的html排版标签都是以out.write("<html标签>\r\n");的形式输出到浏览器,浏览器拿到html代码后才能够解析执行html代码。

 

javaweb学习总结(十四)——JSP原理

4.Tomcat服务器的执行流程

jsp 先执行JS还是先执行Java代码 jsp代码执行顺序,jsp 先执行JS还是先执行Java代码 jsp代码执行顺序_html_02,第2张

5.

 

第一次执行:

  1. 客户端通过电脑连接服务器,因为是请求是动态的,所以所有的请求交给WEB容器来处理
  2. 在容器中找到需要执行的*.jsp文件
  3. 之后*.jsp文件通过转换变为*.java文件
  4. *.java文件经过编译后,形成*.class文件
  5. 最终服务器要执行形成的*.class文件

第二次执行:

  1. 因为已经存在了*.class文件,所以不在需要转换和编译的过程

修改后执行:

       1.源文件已经被修改过了,所以需要重新转换,重新编译。

6.  ModelAndView,会把数据model(Map结构的数据)传送给jsp的页面,此时就用到了jsp的执行原理了,最后通过response返回数据流到浏览器

View——>渲染,View会根据传进来的Model模型数据进行渲染,此处的Model实际是一个Map数据结构,因此很容易支持其他视图技术;

这个view就包含jsp的执行原理,

SpringMVC工作原理


https://www.xamrdz.com/web/2ry1960188.html

相关文章: