专业编程基础技术教程

网站首页 > 基础教程 正文

tomcat之JSP引擎

ccvgpt 2024-11-30 19:15:00 基础教程 2 ℃

JSP引擎

Tomcat的jsp引擎是Jasper

Tomcat JSP编译分为运行时编译和预编译两种。

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页面一次性编译完

最近发表
标签列表