English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Objetos Implícitos do JSP

Os objetos implícitos do JSP são objetos Java fornecidos pelo contêiner JSP para cada página, que os desenvolvedores podem usar diretamente sem declaração explícita. Os objetos implícitos do JSP também são conhecidos como variáveis predefinidas.

Os nove grandes objetos implícitos suportados pelo JSP:

objetoDescrição
requestHttpServletRequest A instância da interface
responseHttpServletResponse A instância da interface
outJspWriterA instância da classe, usada para output de resultados para a página web
sessionHttpSessionA instância da classe
applicationServletContextA instância da classe, relacionada ao contexto da aplicação
configServletConfigA instância da classe
pageContextPageContextA instância da classe, que fornece acesso a todos os objetos da página JSP e ao espaço de nomes
page Semelhante ao palavra-chave this nas classes Java
ExceçãoExceçãoO objeto da classe, representando o objeto de exceção correspondente na página JSP que ocorreu o erro

O objeto request

O objeto request é uma instância da classe javax.servlet.http.HttpServletRequest. Sempre que o cliente solicita uma página JSP, o motor JSP cria um novo objeto request para representar essa solicitação.

O objeto request fornece uma série de métodos para obter informações de cabeçalho HTTP, cookies, métodos HTTP etc.

O objeto response

O objeto response é uma instância da classe javax.servlet.http.HttpServletResponse. Quando o servidor cria o objeto request, ele cria também um objeto response para responder ao cliente.

O objeto response também define uma interface para lidar com módulos de cabeçalho HTTP. Através deste objeto, os desenvolvedores podem adicionar novos cookies, timestamps, códigos de status HTTP etc.

O objeto out

O objeto out é uma instância da classe javax.servlet.jsp.JspWriter, usada para escrever conteúdo no objeto response.

O objeto inicial da classe JspWriter é exemplificado de forma diferente dependendo de se a página tem cache ou não. Você pode facilmente desativar o cache usando a propriedade buffered='false' na instrução page.

A classe JspWriter contém a maioria dos métodos da classe java.io.PrintWriter. No entanto, o JspWriter adiciona alguns métodos especialmente projetados para lidar com cache. Além disso, a classe JspWriter lança exceções IOExceptions, enquanto o PrintWriter não.

A tabela a seguir lista os métodos importantes que usaremos para output de dados de tipos boolean, char, int, double, String, object e outros:

MétodoDescrição
out.print(dataType dt); Escreve o valor do tipo Type
out.println(dataType dt); Escreve o valor do tipo Type e faz uma quebra de linha
out.flush(); Ativa a saída de dados

Objeto session

O objeto session é um exemplo da classe javax.servlet.http.HttpSession e tem o mesmo comportamento que o objeto session nos Java Servlets.

O objeto session é usado para rastrear a sessão entre várias solicitações de clientes.

Objeto application

O objeto application diretamente empacota o objeto da classe ServletContext do servlet, é um exemplo da classe javax.servlet.ServletContext.

Este objeto representa toda a página JSP durante toda a vida útil da página JSP. Este objeto é criado durante a inicialização da página JSP e removido com a chamada do método jspDestroy().

Ao adicionar atributos ao application, todos os arquivos JSP que compõem sua aplicação web podem acessar esses atributos.

Objeto config

O objeto config é um exemplo da classe javax.servlet.ServletConfig, diretamente empacotando o objeto da classe ServletConfig do servlet.

Este objeto permite que o desenvolvedor acesse os parâmetros de inicialização do Servlet ou do motor JSP, como caminhos de arquivo, etc.

A seguir está a maneira de usar o objeto config, não é muito importante, então não é usado com frequência:

config.getServletName();

Ele retorna o que está contido em <servlet-O nome do servlet no elemento name>, atente para que <servlet-O elemento name>no WEB-Definido no arquivo INF\web.xml

Objeto pageContext

O objeto pageContext é um exemplo da classe javax.servlet.jsp.PageContext, usado para representar toda a página JSP.

Este objeto é principalmente usado para acessar informações da página e filtrar a maioria dos detalhes de implementação.

Este objeto armazena referências aos objetos request e response. O objeto application, config, session, out pode ser exportado através da atribuição de propriedades deste objeto.

O objeto pageContext também contém informações de instruções passadas para a página JSP, incluindo informações de cache, URL de ErrorPage, escopo da página, etc.

A classe PageContext define alguns campos, incluindo PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, APPLICATION_SCOPE. Ela também fornece4Existem várias formas, metade delas herdadas da classe javax.servlet.jsp.JspContext.

Um dos métodos importantes é removeAttribute() que pode aceitar um ou dois parâmetros. Por exemplo, pageContext.removeAttribute("attrName") remove atributos relacionados a quatro scopes, mas o método a seguir remove apenas atributos relacionados a um escopo específico:

pageContext.removeAttribute("attrName", PAGE_SCOPE);

objeto page

Este objeto é uma referência ao exemplo da página. Ele pode ser visto como a representação da página JSP inteira.

O objeto page é sinônimo do objeto this.

objeto exception

O objeto exception encapsula as informações de exceção lançadas da página anterior. Geralmente, é usado para gerar uma resposta apropriada para condições de erro.