jsp和servlet的关系

关系

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 接口


原文出处:/show_1IXrlOWgs6C.html