Serving Static ContentCaveats to the FileHandlerUsing FileSystemBinding to Customize Asset ResolutionServing Dynamic ContentHandlebars.js SupportThymeleaf SupportGroovy Markup TemplatesConditionally Serving ContentConditionally Scoping ResourcesConditionally Serving Assets Based on Request AttributesSending Files from HandlersCustomizing 404 BehaviorCache ControlAsset PipelineChapter Summary