Groovy

Using Groovy

Language Guide

Groovy Features

Modules

Examples

Useful Links

IDE Support

Support

Community

Developers

Tools we use

IntelliJ IDEA
YourKit profiler

Feeds


Site
News
GSP

GSP(GroovyServer Pages) is similar to JSP(JavaServer Pages).


GSP Module Project has started originally by Troy Heninger.

Troy's GroovyPages project page is http://www.investortech.com/emp/troy/groovypages.htm

The original sources of GSP module 1.1 can be found at Groovy CVS: http://cvs.groovy.codehaus.org/viewrep/groovy/modules/pages/src/main/groovy/modules/pages 


Now here is a new GSP progect page: https://gsp.dev.java.net/

Sample GSP: AttributeTest.gsp

<%
    if (session.counter == null)
        session.counter = 1
    else
        session.counter++

    session.setAttribute("id", "tmpID")
    session.setAttribute("uid", "userID")

    request.x = 123
    application.x = 500

    if (application.counter == null)
        application.counter = 1
    else
        application.counter++

%>

application.counter =  [${application.counter}] <br>
session.counter =  [${session.counter}] <br>
session.id = [${session.id}] <br>
session.uid = [${session.uid}] <br>
session.getAttribute('id') = [${session.getAttribute('id')}] <br>
request.x = [${request.x}] <br>
(application.x == null ?) = [${application.x == null}] <br>
application.x = [${application.x}] <br>

web.xml

<servlet>
    <servlet-name>GSP</servlet-name>
    <servlet-class>groovy.modules.pages.GroovyPages</servlet-class>
    <init-param>
         <param-name>encoding</param-name>
         <param-value>ISO-8859-1</param-value>
    </init-param>
    <init-param>
         <param-name>debug</param-name>
         <param-value>0</param-value>
    </init-param>
</servlet>

<servlet-mapping>
    <servlet-name>GSP</servlet-name>
    <url-pattern>*.gsp</url-pattern>
</servlet-mapping>
</servlet>