Home Page Icon
Home Page
Table of Contents for
Cover
Close
Cover
by Jeff Brown, Graeme Rocher
The Definitive Guide to Grails, Second Edition
Title Page
Dedication
Contents at a Glance
Contents
About the Authors
About the Technical Reviewer
Acknowledgments
Introduction
Who This Book Is For
How This Book Is Structured
Conventions
Prerequisites
Downloading the Code
Contacting the Authors
CHAPTER 1: The Essence of Grails
Simplicity and Power
Grails, the Platform
Living in the Java Ecosystem
Getting Started
Creating Your First Application
Summary
CHAPTER 2: Getting Started with Grails
What Is Scaffolding?
Creating a Domain
Dynamic Scaffolding
Static Scaffolding
Being Environmentally Friendly
Configuring Data Sources
Deploying the Application
Summary
CHAPTER 3: Understanding Domain Classes
Persisting Fields to the Database
Validating Domain Classes
Using Custom Validators
Understanding Transient Properties
Customizing Your Database Mapping
Building Relationships
Extending Classes with Inheritance
Embedding Objects
Testing Domain Classes
Summary
CHAPTER 4: Understanding Controllers
Defining Controllers
Creating a Model
Rendering a View
Performing Data Binding
Working with Command Objects
Imposing HTTP Method Restrictions
Controller IO
Using Simple Interceptors
Testing Controllers
Controllers in Action
Summary
CHAPTER 5: Understanding Views
The Basics
Built-in Grails Tags
Grails Dynamic Tags
Creating Custom Tags
Summary
CHAPTER 6: Mapping URLs
Understanding the Default URL Mapping
Including Static Text in a URL Mapping
Removing the Controller and Action Names from the URL
Embedding Parameters in a Mapping
Specifying Additional Parameters
Mapping to a View
Applying Constraints to URL Mappings
Including Wildcards in a Mapping
Mapping to HTTP Request Methods
Mapping HTTP Response Codes
Taking Advantage of Reverse URL Mapping
Defining Multiple URL Mappings Classes
Testing URL Mappings
Summary
CHAPTER 7: Internationalization
Localizing Messages
Using Parameterized Messages
Using messageSource
Summary
CHAPTER 8: Ajax
The Basics of Ajax
Ajax in Action
Changing Your Ajax Provider
Asynchronous Form Submission
Executing Code Before and After a Call
Handling Events
Fun with Ajax Remote Linking
Adding Effects and Animation
Ajax-Enabled Form Fields
A Note on Ajax and Performance
Summary
CHAPTER 9: Creating Web Flows
Getting Started with Flows
Flows in Action
Summary
CHAPTER 10: GORM
Persistence Basics
Associations
Querying
Configuring GORM
The Semantics of GORM
Transactions in GORM
Detached Objects
Performance Tuning GORM
Locking Strategies
Events Auto Time Stamping
Summary
CHAPTER 11: Services
Service Basics
Services and Dependency Injection
Services in Action
Transactions
Scoping Services
Testing Services
Exposing Services
Summary
CHAPTER 12: Integrating Grails
Grails and Configuration
Understanding Grails' Build System
Integration with Apache Ant
Dependency Resolution with Ivy
Code Coverage with Cobertura
Continuous Integration with Hudson
Adding Support to Your Favorite IDE
Integration with E-mail Servers
Scheduling Jobs
Deployment
Summary
CHAPTER 13: Plugins
Plugin Basics
Plugins in Action
Summary
CHAPTER 14: Security
Securing Against Attacks
Using Dynamic Codecs
Authentication and Authorization
Grails Filters
The JSecurity Plugin
Limiting Access Through URL Mappings
Summary
CHAPTER 15: Web Services
REST
Atom and RSS
SOAP
Summary
CHAPTER 16: Leveraging Spring
Spring Basics
Spring and Grails
Spring in Action
Summary
CHAPTER 17: Legacy Integration with Hibernate
Legacy Mapping with the ORM DSL
Mapping with Hibernate XML
Summary
APPENDIX: The Groovy Language
Groovy and Java: A Comparison
The Basics
Groovy Power Features
Summary
Index
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Title Page
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset