(Quick Reference)

servletContext

Purpose

The servletContext object is an instance of the Servlet API's ServletContext class.

Examples

class BookController {
    def doSomething() {
        def input
        try {
            input = servletContext.getResourceAsStream("/WEB-INF/myscript.groovy")
            def result = new GroovyShell().evaluate(input.text)
            render result
        }
        finally {
            input.close()
        }
    }
}

Description

The Servlet API's ServletContext is useful for, amongst other things, storing global application attributes, reading local server resources and establishing information about the servlet container.

Application attributes which are normally accessible from the getAttribute can also be indexed into using the array index operator or de-reference operator:

def mySetting = servletContext["mySetting"]

servletContext["mySetting"] = "foo"

asset "foo" == servletContext.mySetting

servletContext

Propósito

O objeto servletContext é uma instância da classe ServletContext da API Servlet.

Exemplos

class BookController {
    def doSomething() {
        def input
        try {
            input = servletContext.getResourceAsStream("/WEB-INF/myscript.groovy")
            def result = new GroovyShell().evaluate(input.text)
            render result
        }
        finally {
            input.close()
        }
    }
}

Descrição

O ServletContext é usado, dentre outras coisas, para armazenar informações globais da aplicação, ler arquivos ou configurações do servidor em que a aplicação está rodando.

Atributos da aplicação podem ser acessados através do método getAttribute ou então através do método facilitador do groovy:

def mySetting = servletContext["mySetting"]

servletContext["mySetting"] = "foo"

asset "foo" == servletContext.mySetting