当客户端浏览器,向服务器发出访问一个JSP页面的请求时
服务器根据该请求加载相应的JSP页面,并对该页面进行编译,然后执行

执行过程

1、客户端通过浏览器,向服务器发出请求,在该请求中包含了请求的资源和路径,这样,当服务器接收到该请求后,就可以知道被请求的资源

2、服务器根据接收到的客户端的请求,来加载被请求的JSP文件

3、Web服务器中的JSP引擎,会将被加载的JSP文件转化为Servlet

4、JSP引擎,将生成的Servlet代码,编程成Class文件

5、服务器执行这个Class文件

6、最后,服务器将执行结果,发送给浏览器进行显示

JSP文件被JSP引擎转换后,被编译成了Class文件,最终,由服务器通过执行这个Class文件,来对客户端的请求进行响应
第3步和第4步,构成了JSP处理过程中的编译阶段
第5步为请求处理阶段

但是,并不是每次请求,都需要重复进行这些处理
当服务器第一次接收到某个页面的请求时,JSP引擎会按照上述的处理过程,将被请求的JSP文件编译为Class文件
当对该页面再次请求时,如果,页面没有进行任何改动,服务器只需直接调用Class文件执行即可
所以,当某个JSP页面第一次被请求时,会有一些延迟,而再次访问时,速度会快很多
如果,被请求的页面经过了修改,服务器将会重新编译这个文件,然后执行

JSP页面的执行过程相关推荐

  1. JSP页面请求响应过程中的编码解码

    该片简要讲述:JSP页面传输过程中,浏览器与服务器的编码解码以及HTTP协议对URL进行的编码解码. 问题如下: //所有的JSP页面的编码都是UTF-8的格式 //test1.jsp <%@ ...

  2. java之jsp页面语法

    jsp页面相比静态页面html来说,就是多了一些脚本,利用这些脚本来动态地改变页面内容的显示. 1.JSP脚本写法 1 <% 这里写java代码; %> 2 <%! JSP声明,用来 ...

  3. jsp 页面刷新_如何应用XML+XSLT+AJAX组合技术实现无刷新数据查询

    软件项目实训及课程设计指导--如何应用XML +XSLT +AJAX组合技术实现无刷新的数据查询的应用实例 1.在Web应用系统项目中添加一个实现查询的请求页面searchBook.jsp (1)创建 ...

  4. Jsp页面使用JavaBeans

    javabeans 是java 中可重用组件, 也是软件复用 的一种形式 使用javabeans 模式,可以使软件更加利于设计升级与维护. 下面讲下,Jsp页面中使用Javaeans. 首先,了解一下 ...

  5. jsp页面的调试方法

    在jsp页面进行调试,需要使用IE浏览器自带的开发人员工具. 首先打开你的项目,运行. 然后打开你要调试的jsp页面. 点击 浏览器右上角的工具按钮. 然后就会进去jsp页面的调试界面,如下 你可以在 ...

  6. JSP的执行过程(详解)

    要了解JSP的执行过程,首要要搞懂什么是JSP,JSP的全称是Java Server Pages,里面包含html标签.css样式.JavaScript脚本和Java代码. 下面我们来说说JSP的执行 ...

  7. JSP基础(一)JSP介绍,文件结构及执行过程

    JSP基础(一)JSP介绍,文件结构及执行过程 JSP Java Server Pages (JSP)  Java服务器端的页面. 在传统的网页HTML文件(*.htm, *.html)中加入Java ...

  8. JSP起源、JSP的运行原理、JSP的执行过程

    JSP起源 在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变. 如果使用Servlet程序来输出只有局部内容需要动态改变的网页,其中所有的静态内容也需要程序员用Java程序 ...

  9. JSP页面最终是编译为Servlet执行的

    JSP页面最终是编译为Servlet执行的,你可以在Tomcat的%CATALINA_HOME%/work/Catalina/localhost中找到一个文件夹,该文件夹跟你的web-project的 ...

最新文章

  1. POJ 1486 Sorting Slides
  2. 修改Android下的radioButton字体的颜色
  3. 巧用Windows Phone应用商城中的应用链接
  4. Alibaba Nacos配置中心功能介绍与不同命名空间、分组等配置
  5. j pocket_Wallabag:Pocket的开源替代品
  6. 个人代码库のC#可移动按钮“相关代码”
  7. weex android 滑动事件,【报Bug】weex编译模式下slider组件 @scroll 事件, 滑块左右滑动, @scroll 回调的值始终是负数, 判断不了左右动作...
  8. 警察与小偷的实现之中的一个client与服务端通信
  9. 面试中遇见的一些考试题目
  10. html背景图片半透明遮罩,巧用CSS cross-fade()实现背景图像半透明效果
  11. ios 更多 Url Schemes
  12. 【愚公系列】2022年04月 微信小程序-实时音视频播放
  13. 抖音、快手、b站都在做信息流广告,这本书教你做一个高薪的信息流优化师
  14. 数学建模——相关系数(1)——皮尔逊相关系数(Person)
  15. 利用URLOS搭建自己的CDN网站加速节点真是其乐无穷
  16. C++ 使用Poco库实现日志操作
  17. ocm认证年薪多少_华为“天才少年”张霁:本硕“双非”,凭啥斩获最高年薪201万...
  18. 影院在线选座购票API接口
  19. 小红书笔记如何发布内容
  20. seo 站内发表文章

热门文章

  1. Fckeditor插入视频或视频文件
  2. C++虚函数表,虚表指针,内存分布
  3. 操作系统习题6—存储管理2
  4. guid oracle 生成不重复_可空类型和Guid的使用
  5. Boost Asio总结(9)数据缓冲区class mutable_buffer和const_buffer
  6. 《研磨设计模式》chap25 访问者模式Visitor(2)模式应用到场景
  7. 区块链BaaS云服务(3)甲骨文 Oracle Blockchain Platform
  8. buu [HDCTF2019]basic rsa
  9. 11-Memory Management Examples
  10. [architecture]-CPU(ARM)启动的第一条指令