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/
<%
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>
<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>