ska*_*kaz 7 grails compilation gsp
当你编译一个grails war时,我知道.groovy代码被编译成字节码类文件,但我不明白容器(比如tomcat)如何在请求它们时知道如何编译GSP.容器是否了解GSP?grails安装在服务器上的事实是否挂钩到容器中?
此外,当第一次使用GSP时,它会按需编译,只编译一次.它是否正确?谢谢.
Rob*_*ska 12
容器是否了解GSP?
在构建war时,GSP实际上被编译为类文件,而不是在运行时由tomcat编译 - 如果你解压缩war文件,你可以查看它的作用(查看解压缩的WEB-INF/classes目录):
...
gsp_appname_controllerNameviewName_gsp.class
gsp_appname_controllerNameanotherViewName_gsp.class
...
Run Code Online (Sandbox Code Playgroud)
容器不需要在运行时执行任何操作,因为所有内容都是预编译的.
grails安装在服务器上的事实是否挂钩到容器中?
它不是; 应用程序运行所需的一切都包含在战争中,因此安装在容器服务器上的grails没有任何区别.