遅れてきたルーキー言語 Groovy

このエントリーをはてなブックマークに追加
109
× これじゃ Ruby で CGI の方と
○ これじゃ Ruby で CGI と

1. BSF を http://jakarta.apache.org/bsf/ の Downloads から落とす
2. BSF taglib を http://cvs.apache.org/builds/jakarta-taglibs/nightly/projects/bsf/ から落とす
3. Groovy を落とす
4. WEB-INF に taglibs-bsf.tld を入れる
5. WEB-INF/web.xml に
<taglib>
<taglib-uri>http://jakarta.apache.org/taglibs/bsf-1.0</taglib-uri>
<taglib-location>/WEB-INF/taglibs-bsf.tld</taglib-location>
</taglib>
を追加
6. WEB-INF/lib に
taglibs-bsf.jar / bsf.jar / groovy-all-*.jar / asm-*.jar / asm-util-*.jar を追加
7. JSP には
<%@ page language="Java" .... %>
<%@taglib uri="http://jakarta.apache.org/taglibs/bsf-1.0" prefix="bsf" %>
<%
org.apache.bsf.BSFManager.registerScriptingEngine("groovy",
"org.codehaus.groovy.bsf.GroovyEngine", new String[] { "groovy", "gy" });
groovy.lang.MetaClass.setUseReflection(true);
%>
と書いて、後は
<bsf:scriptlet language="groovy">
for (i in 1 .. 100) {
out.println(i + "<br />\n")
}
</bsf:scriptlet>
こんな感じで。