JSP页面的执行过程
当客户端浏览器,向服务器发出访问一个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页面的执行过程相关推荐
- JSP页面请求响应过程中的编码解码
该片简要讲述:JSP页面传输过程中,浏览器与服务器的编码解码以及HTTP协议对URL进行的编码解码. 问题如下: //所有的JSP页面的编码都是UTF-8的格式 //test1.jsp <%@ ...
- java之jsp页面语法
jsp页面相比静态页面html来说,就是多了一些脚本,利用这些脚本来动态地改变页面内容的显示. 1.JSP脚本写法 1 <% 这里写java代码; %> 2 <%! JSP声明,用来 ...
- jsp 页面刷新_如何应用XML+XSLT+AJAX组合技术实现无刷新数据查询
软件项目实训及课程设计指导--如何应用XML +XSLT +AJAX组合技术实现无刷新的数据查询的应用实例 1.在Web应用系统项目中添加一个实现查询的请求页面searchBook.jsp (1)创建 ...
- Jsp页面使用JavaBeans
javabeans 是java 中可重用组件, 也是软件复用 的一种形式 使用javabeans 模式,可以使软件更加利于设计升级与维护. 下面讲下,Jsp页面中使用Javaeans. 首先,了解一下 ...
- jsp页面的调试方法
在jsp页面进行调试,需要使用IE浏览器自带的开发人员工具. 首先打开你的项目,运行. 然后打开你要调试的jsp页面. 点击 浏览器右上角的工具按钮. 然后就会进去jsp页面的调试界面,如下 你可以在 ...
- JSP的执行过程(详解)
要了解JSP的执行过程,首要要搞懂什么是JSP,JSP的全称是Java Server Pages,里面包含html标签.css样式.JavaScript脚本和Java代码. 下面我们来说说JSP的执行 ...
- JSP基础(一)JSP介绍,文件结构及执行过程
JSP基础(一)JSP介绍,文件结构及执行过程 JSP Java Server Pages (JSP) Java服务器端的页面. 在传统的网页HTML文件(*.htm, *.html)中加入Java ...
- JSP起源、JSP的运行原理、JSP的执行过程
JSP起源 在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变. 如果使用Servlet程序来输出只有局部内容需要动态改变的网页,其中所有的静态内容也需要程序员用Java程序 ...
- JSP页面最终是编译为Servlet执行的
JSP页面最终是编译为Servlet执行的,你可以在Tomcat的%CATALINA_HOME%/work/Catalina/localhost中找到一个文件夹,该文件夹跟你的web-project的 ...
最新文章
- POJ 1486 Sorting Slides
- 修改Android下的radioButton字体的颜色
- 巧用Windows Phone应用商城中的应用链接
- Alibaba Nacos配置中心功能介绍与不同命名空间、分组等配置
- j pocket_Wallabag:Pocket的开源替代品
- 个人代码库のC#可移动按钮“相关代码”
- weex android 滑动事件,【报Bug】weex编译模式下slider组件 @scroll 事件, 滑块左右滑动, @scroll 回调的值始终是负数, 判断不了左右动作...
- 警察与小偷的实现之中的一个client与服务端通信
- 面试中遇见的一些考试题目
- html背景图片半透明遮罩,巧用CSS cross-fade()实现背景图像半透明效果
- ios 更多 Url Schemes
- 【愚公系列】2022年04月 微信小程序-实时音视频播放
- 抖音、快手、b站都在做信息流广告,这本书教你做一个高薪的信息流优化师
- 数学建模——相关系数(1)——皮尔逊相关系数(Person)
- 利用URLOS搭建自己的CDN网站加速节点真是其乐无穷
- C++ 使用Poco库实现日志操作
- ocm认证年薪多少_华为“天才少年”张霁:本硕“双非”,凭啥斩获最高年薪201万...
- 影院在线选座购票API接口
- 小红书笔记如何发布内容
- seo 站内发表文章
热门文章
- Fckeditor插入视频或视频文件
- C++虚函数表,虚表指针,内存分布
- 操作系统习题6—存储管理2
- guid oracle 生成不重复_可空类型和Guid的使用
- Boost Asio总结(9)数据缓冲区class mutable_buffer和const_buffer
- 《研磨设计模式》chap25 访问者模式Visitor(2)模式应用到场景
- 区块链BaaS云服务(3)甲骨文 Oracle Blockchain Platform
- buu [HDCTF2019]basic rsa
- 11-Memory Management Examples
- [architecture]-CPU(ARM)启动的第一条指令