jsp技术的背后是servlet。当一个请求访问jsp文件时,web服务器会把jsp翻译成servlet的java文件,再由编译器把servlet编译成class文件,最后由解释器解释执行。所以笼统的说:jsp文件会生成.java和.class文件。生成的这两个文件可以在web服务器(例如:tomcat)的work目录的子目录下看到。
.class文件时.java文件编译生成的,不是.jsp文件编译生成的
这个问题,这样说吧,看你是一个初学者就简单的给你说一下。通常我们写的Web项目都是在tomcat下面发布。发布后我们项目项目中的java文件都会变编译成class文件。而jsp文件还会是jsp文件里面的都想都不会发生变化。
加一句,jsp 文件在第一次被访问是是会被服务器编译成一个class 的,但只是暂时驻在内存,只是服务器工作的一个流程,开发者无需关心