Java JSP编译的目的是什么?

Java JSP编译的目的是什么?,java,html,jsp,compilation,Java,Html,Jsp,Compilation,我目前正在对JSP进行一些更改,并将其上载到服务器,然后对其进行编译 编译后,它生成该JSP的.class文件 如果我从服务器上删除JSP,它会像服务器只读取该JSP的.class文件那样工作吗?编译的目的是什么 在本例中,它的目的是将漂亮的模板语言转换为服务器将执行的可运行的.class代码。JVM只能执行Java内容,即类文件。java文件也是如此。它们看起来不错,但不能作为.java文件运行,必须先编译它们。如果删除JSP,它将给出HTTP状态404,并说明:请求的资源/yourJSPpa

我目前正在对JSP进行一些更改,并将其上载到服务器,然后对其进行编译

编译后,它生成该JSP的.class文件


如果我从服务器上删除JSP,它会像服务器只读取该JSP的.class文件那样工作吗?

编译的目的是什么


在本例中,它的目的是将漂亮的模板语言转换为服务器将执行的可运行的.class代码。JVM只能执行Java内容,即类文件。java文件也是如此。它们看起来不错,但不能作为.java文件运行,必须先编译它们。

如果删除JSP,它将给出HTTP状态404,并说明:请求的资源/yourJSPpage.JSP不可用

因为, 每次浏览器发送对JSP文件的http请求时,服务器的JSP引擎都会加载JSP文件

然后JSP被转换为Servlet文件,然后它被转换为类文件

如果为同一JSP文件发送新请求,JSP引擎将检查生成的servlet文件是否存在。如果存在,则检查其修改日期是否早于JSP。如果修改了旧JSP,则JSP将再次转换为servlet,生成的servlet将替换旧的servlet


如果删除JSP文件,JSP引擎将找不到JSP文件。因此服务器会给出上述HTTP 404状态。

JSP From server means?是否从tomcat的“webapps”目录中删除所有jsp文件?或者其他服务器?编译JSP的目的是为了编译它们。将源代码转换为字节码,然后可以在Java容器(如servlet引擎)中运行。真正的问题是什么?