14. URL Routing
/ Simple URL routings config in routes.groovy
/
get "/about", redirect: "/general/about.html"
15. URL Routing
/ Advance URL routings config in routes.groovy
/
get “/project/@id”, forward: “/project.groovy?id=@id”
get “/delete/@id”, forward: “/delete.groovy?id=@id”
get “/more/*”, forward: ”/more.groovy”
/ More involved example
/
get “/edit/@project/@id”, forward: “/edit.groovy?id=@id&project=@project”
16. Controller
/ Simple Groovlet controller
/
def name = params.name
def now = new Date()
request.now = now
request.name = name
forward “hello.gtpl”
18. Views/Templates (2)
<%
def user = session.user
%>
<html>
<body>
<% if (user) { %>
<p>You are currently logged in.</p>
<% } else { %>
<p>You're not logged in.</p>
<% } %>
</body>
</html>
19. Datastore (1)
/ Create and save entity data
/
def project = new Entity(“project”)
project.name = “Kickass Web Application”
project.owner = bob.key.id
project.createdDate = new Date()
project.save()
20. Datastore (2)
def project = new Entity(“project”)
project.name = “Kickass Web Application”
project.owner = bob.key.id
project.createdDate = new Date()
project.save()
//...sometime to delete data
project.delete()