Groovy - 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>