网站首页 > 基础教程 正文
JSP引擎
Tomcat的jsp引擎是Jasper
Tomcat JSP编译分为运行时编译和预编译两种。
运行时编译
Tomcat并不会在启动web应用时自动编译JSP文件,而是在客户端第一次请求时才编译需要访问的JSP文件
在web.xml中默认配置了一个org.apache.jsper.servlet.JspServlet,用于处理所有的jsp结尾的请求,该Servlet实现即为运行时编译的入口。
- 获取jsp文件路径
- 判断当前请求是否为预编译请求 预编译请求只是为了完成编译,而不实际执行 请求路径中包含jsp_precompile参数即为预编译请求(该参数只适用于请求直接定向到jsp页面的情况,如果采用spring mvc框架,还是会执行控制器代码,由于先走控制器,再将请求forward到jsp页面)
- 根据jsp文件构造JspServletWrapper对象,每个jsp页面对应一个JspServletWrapper实例
预编译
Tomcat提供了一个shell程序JspC,用于支持Jsp预编译,将所有的jsp页面一次性编译完
- 上一篇: js检测数据类型方法总结
- 下一篇: [Eclipse篇]05.从菜鸟开始のSpket插件.md
猜你喜欢
- 2024-11-30 零代码组态监控系统,轻松配置运行工况
- 2024-11-30 Github工具库(二)
- 2024-11-30 十二个常见的Web安全漏洞总结及防范措施
- 2024-11-30 Github工具库(四)
- 2024-11-30 Clash远程代码执行漏洞
- 2024-11-30 菜鸟的日淘试水:LUSH日本官网购入一大波洗护用品
- 2024-11-30 Cocos 3.x 菜鸟一起玩:打包window程序
- 2024-11-30 前端vue与后端Thinkphp在服务器的部署
- 2024-11-30 菜鸟必知:实时获取数据的五种方案
- 2024-11-30 ES6的一些梳理
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)