GRAILS for IT Professionals
(GRAILS, Live Instructor-Led Training, 4 days)


This SETC certified course covers every aspect of GRAILS based application development. The course begins with the installation and configuration of the GRAILS environment. This if followed by a detailed discussion of the Groovy development language including the Groovy web layer, GSP pages and tags as well as the development of Filters and GSP custom tags. The course concludes with an exploration of Groovy ORM, persistence, validation and URL mapping. If you want to learn how to develop GRAILS based applications, this is the SETC certified course that you need. SETC Training offers custom GRAILS training in Ottawa, Montreal, Toronto, Quebec and Calgary.

Dates and Pricing

Jan 30 to Feb 2, 2018$3,000/person Feb 27 to Mar 2, 2018$3,000/person Mar 27 to Mar 30, 2018$3,000/person


Introduction to Grails
Grails Overview
Downloading and Installing Grails
Grails Interactive Mode
Using Grails within an IDE
Supported JEE Containers
Groovy Web Layer
Controllers and Actions
Scopes and Controllers
Chaining and Redirection
Intercepting Controllers
Understanding Command Objects
Groovy Server Pages
GSP Basics
A Simple GSP
Running the GSP Examples
GSP Syntax and Directives
GSP Expressions
Creating Controls
GSP Tags
Scopes and Variables
Filtering and Search Tags
Links and Resources
Tags as Method Calls
Tag Libraries
Scopes and Variables
Simple Tags
Logical Tags
Iterative Tags
Using JSP Tag Libraries
Grails URL Mappings
Mapping to Controllers and Actions
Mapping to Views
Mapping Wildcards
Named URL Mappings
Grails Web Flow
Action States and View States
Workflow Execution Events
Flow Scopes
Flow Execution Events
What is a Filter?
Sample Filter
The Filter API
Initializing Filters
Blocking the Response
Modifying the Response
Running the Examples
Defining Constraints
Validating Constraints
Applying Validation on the Client
Validation Errors and Globalization
Grails Domain Object Relational Mapping
Getting Started with GORM
Basic CRUD Commands
Modelling Associations
Modelling Composition
Modelling Inheritance
Working with Collections – Sets, Lists and Maps
Object Persistence
Saving and Updating Objects
Deleting Objects
Working with Cascading Settings
Eager and Lazy Fetching Settings
Locking – Optimistic and Pessimistic
Dynamic Finders
Executing Where Queries
Criteria Queries
Detached Criteria Queries
Securing Web Applications
JEE Security
Securing a Grails Application
Preventing Cross Site Scripting
Encoding and Decoding Objects