关系
jsp的本质是 servlet
如:创建 index.jsp ,第一次访问 index.jsp 时,Servlet容器会将 index.jsp 翻译成 index_jsp.java 代码,然后编译成 index_jsp.class
应用场景
Servlet:用于处理业务,如:实现登录、对数据库进行增删改查等,然后 转发 或 重定向 到 jsp
jsp:用于显示,如:显示查询结果、显示注册成功、添加成功等
Jasper
tomcat使用的JSP引擎是Jasper
作用:将JSP翻译成 .java 文件,然后编译成 .class
还有其他的 jsp 引擎
翻译、编译路径
tomcat
tomcat目录\work\Catalina\localhost
idea2020 tomcat
C:\Users\登录名\AppData\Local\JetBrains\IntelliJIdea版本号\tomcat\Tomcat在idea配置的名_工程名\work\Catalina\localhost\上下文\org\apache\jsp
index_jsp 继承关系
public final class index_jsp
extends
org.apache.jasper.runtime.HttpJspBase
implements
org.apache.jasper.runtime.JspSourceDependent,
org.apache.jasper.runtime.JspSourceImports {
jasper.jar
HttpJspBase、JspSourceDependent、JspSourceImports 在 jasper.jar 中
关系图:
从图中可看出,翻译成 Servlet 后,继承了 HttpServlet,实现了 Servlet 接口

