基本上:
在您的Servlet容器中,JSP Servlet映射到任何以
.jsp
(通常)结尾的URL当
.jsp
请求这些URL 之一时,请求将转到JSP servlet。然后,该servlet检查JSP是否已经编译。如果尚未编译JSP,则JSP Servlet会将JSP转换为实现该
Servlet
接口的某些Java源代码。然后,它将此Java源代码编译为.class
文件。该.class
文件通常位于该应用程序的servlet容器的工作目录中的某个位置。一旦JSP servlet从JSP源代码编译了servlet类,它就将请求转发到该servlet类。
关键是,除非您专门预编译JSP,否则所有这些操作都将在运行时发生,并隐藏在servlet容器的工作目录中,因此它是“不可见的”。还请记住,这是“概念上”发生的事情,在此工作流程中可以进行几种优化。



