JSP - Objetos Implícitos

Neste capítulo, discutiremos os objetos implícitos em JSP. Esses objetos são os objetos Java que o JSP Container disponibiliza aos desenvolvedores em cada página e o desenvolvedor pode chamá-los diretamente sem ser declarado explicitamente. Objetos JSP Implícitos também são chamadospre-defined variables.

A tabela a seguir lista os nove objetos implícitos que JSP suporta -

S.No. Objeto e descrição
1

request

Isto é o HttpServletRequest objeto associado à solicitação.

2

response

Isto é o HttpServletResponse objeto associado à resposta ao cliente.

3

out

Isto é o PrintWriter objeto usado para enviar saída ao cliente.

4

session

Isto é o HttpSession objeto associado à solicitação.

5

application

Isto é o ServletContext objeto associado ao contexto do aplicativo.

6

config

Isto é o ServletConfig objeto associado à página.

7

pageContext

Isso encapsula o uso de recursos específicos do servidor, como melhor desempenho JspWriters.

8

page

Isso é simplesmente um sinônimo para thise é usado para chamar os métodos definidos pela classe de servlet traduzida.

9

Exception

o Exception objeto permite que os dados de exceção sejam acessados ​​por JSP designado.

O objeto do pedido

O objeto de solicitação é uma instância de um javax.servlet.http.HttpServletRequestobjeto. Cada vez que um cliente solicita uma página, o mecanismo JSP cria um novo objeto para representar essa solicitação.

O objeto de solicitação fornece métodos para obter as informações do cabeçalho HTTP, incluindo dados de formulário, cookies, métodos HTTP etc.

Podemos cobrir um conjunto completo de métodos associados ao objeto de solicitação em um capítulo subsequente - JSP - Solicitação do cliente .

O objeto de resposta

O objeto de resposta é uma instância de um javax.servlet.http.HttpServletResponseobjeto. Assim como o servidor cria o objeto de solicitação, ele também cria um objeto para representar a resposta ao cliente.

O objeto de resposta também define as interfaces que lidam com a criação de novos cabeçalhos HTTP. Através deste objeto, o programador JSP pode adicionar novos cookies ou carimbos de data, códigos de status HTTP, etc.

Cobriremos um conjunto completo de métodos associados ao objeto de resposta em um capítulo subsequente - JSP - Resposta do servidor .

O objeto de fora

O objeto implícito é uma instância de um javax.servlet.jsp.JspWriter objeto e é usado para enviar conteúdo em uma resposta.

O objeto JspWriter inicial é instanciado de forma diferente dependendo se a página está armazenada em buffer ou não. O armazenamento em buffer pode ser facilmente desativado usando obuffered = 'false' atributo da diretiva da página.

O objeto JspWriter contém a maioria dos mesmos métodos que o java.io.PrintWriterclasse. No entanto, JspWriter possui alguns métodos adicionais projetados para lidar com o armazenamento em buffer. Ao contrário do objeto PrintWriter, JspWriter lançaIOExceptions.

A tabela a seguir lista os métodos importantes que usaremos para escrever boolean char, int, double, object, Stringetc.

S.No. Método e Descrição
1

out.print(dataType dt)

Imprime um valor de tipo de dados

2

out.println(dataType dt)

Imprima um valor de tipo de dados e termine a linha com um novo caractere de linha.

3

out.flush()

Lave o riacho.

O objeto da sessão

O objeto da sessão é uma instância de javax.servlet.http.HttpSession e se comporta exatamente da mesma maneira que os objetos de sessão se comportam em Servlets Java.

O objeto de sessão é usado para rastrear a sessão do cliente entre as solicitações do cliente. Cobriremos o uso completo do objeto de sessão em um capítulo subsequente - JSP - Rastreamento de Sessão .

O objeto do aplicativo

O objeto do aplicativo é um wrapper direto em torno do ServletContext objeto para o Servlet gerado e, na realidade, uma instância de um javax.servlet.ServletContext objeto.

Este objeto é uma representação da página JSP em todo o seu ciclo de vida. Este objeto é criado quando a página JSP é inicializada e será removido quando a página JSP for removida pelojspDestroy() método.

Ao adicionar um atributo ao aplicativo, você pode garantir que todos os arquivos JSP que constituem seu aplicativo da web tenham acesso a ele.

Verificaremos o uso do Objeto Aplicativo no capítulo JSP - Contador de Acessos .

O objeto de configuração

O objeto de configuração é uma instanciação de javax.servlet.ServletConfig e é um invólucro direto em torno do ServletConfig objeto para o servlet gerado.

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

Os seguintes config método é o único que você pode usar, e seu uso é trivial -

config.getServletName();

Isso retorna o nome do servlet, que é a string contida no <servlet-name> elemento definido no WEB-INF\web.xml Arquivo.

O objeto pageContext

O objeto pageContext é uma instância de um javax.servlet.jsp.PageContextobjeto. O objeto pageContext é usado para representar a página JSP inteira.

Este objeto tem o objetivo de ser um meio de acessar informações sobre a página, evitando a maioria dos detalhes de implementação.

Este objeto armazena referências aos objetos de solicitação e resposta para cada solicitação. oapplication, config, session, e os objetos out são derivados acessando os atributos deste objeto.

O objeto pageContext também contém informações sobre as diretivas emitidas para a página JSP, incluindo as informações de buffer, o errorPageURL e o escopo da página.

A classe PageContext define vários campos, incluindo PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, e APPLICATION_SCOPE, que identificam os quatro escopos. Ele também oferece suporte a mais de 40 métodos, cerca de metade dos quais são herdados dojavax.servlet.jsp.JspContext class.

Um dos métodos importantes é removeAttribute. Este método aceita um ou dois argumentos. Por exemplo,pageContext.removeAttribute ("attrName") remove o atributo de todos os escopos, enquanto o código a seguir apenas o remove do escopo da página -

pageContext.removeAttribute("attrName", PAGE_SCOPE);

O uso de pageContext pode ser verificado no capítulo JSP - Upload de Arquivo .

O objeto da página

Este objeto é uma referência real à instância da página. Ele pode ser considerado um objeto que representa toda a página JSP.

O objeto da página é realmente um sinônimo direto para o this objeto.

O objeto de exceção

O objeto de exceção é um wrapper que contém a exceção lançada da página anterior. Normalmente é usado para gerar uma resposta apropriada à condição de erro.

Cobriremos o uso completo deste objeto no capítulo JSP - Tratamento de Exceções .