我刚刚在WEB-INF / lib中安装了groovy-all.jar(1.7.2)的tomcat(6.0.20)
我的web.xml文件如下所示
<web-app>
<servlet>
<servlet-name>Groovlet</servlet-name>
<servlet-class>groovy.servlet.GroovyServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>Template</servlet-name>
<servlet-class>groovy.servlet.TemplateServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Groovlet</servlet-name>
<url-pattern>*.groovy</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Template</servlet-name>
<url-pattern>*.gsp</url-pattern>
</servlet-mapping>
</web-app>
当我运行普通的jsp文件时,它在我的tomcat工作目录中构造一个java文件并将其编译为类。
FX。 test.jsp成为test_jsp.java和test_jsp.class。
当我运行groovelet或groovy模板时,它不会在工作中创建任何文件。
结果是编译到另一个文件夹,还是每个请求编译? 如果是这样,有没有办法配置groovy来编译类?
答案 0 :(得分:0)
GroovyServlet将groovy文件编译为java.lang.Class类型的对象,并将这些类对象缓存在内存中。
如果你想将它们预先编译为类文件,我猜你必须使用groovyc在http://groovy.329449.n5.nabble.com/Precompiling-groovlets-td935580.html中说明