1. Objeto de página
O objeto page representa o próprio JSP, mais precisamente representa o Servlet traduzido do JSP, que pode chamar métodos definidos pela classe Servlet.
2. objeto de configuração
O objeto de configuração armazena algumas estruturas de dados iniciais do Servlet.
O objeto de configuração é implementado na interface javax.servlet.ServletConfig, que possui os quatro métodos a seguir:
String pública getInitParameter(nome)
public java.util.Enumeration getInitParameterNames()
public ServletContextgetServletContext( )
public Sring getServletName()
3. objeto de solicitação
O objeto de solicitação contém todas as informações solicitadas, como a origem da solicitação, cabeçalhos, cookies, valores de parâmetros relacionados à solicitação, etc.
O objeto de solicitação implementa a interface javax.servlet.http.HttpServletRequest e os métodos fornecidos podem ser divididos em quatro categorias:
1. Métodos de armazenamento e obtenção de atributos;
void setAttribute(String name, Object value) Defina o valor do atributo name como value
Enumeração getAttributeNamesInScope(int scope) Obtém os atributos de todos os escopos
Object getAttribute(String name) Obtém o valor do atributo name
void removeAttribute(String name) remove o valor do atributo name
2. Método para obter parâmetros de solicitação
String getParameter(String name) Obtém o valor do parâmetro name
Enumeração getParameterNames() Obtém todos os nomes de parâmetros
String [] getParameterValues(String name) Obtém os valores dos parâmetros de todos os nomes
Map getParameterMap() Obtém um mapa que requer parâmetros
3. Métodos para obter cabeçalhos HTTP de solicitação
String getHeader(String name) Obtenha o cabeçalho do nome
A enumeração getHeaderNames() obtém todos os nomes de cabeçalho
Enumeração getHeaders(String name) Obtém os cabeçalhos de todos os nomes
int getIntHeader(String name) Obtém o cabeçalho do nome do tipo inteiro
long getDateHeader(String name) Obtém o cabeçalho do nome do tipo de data
Cookie [] getCookies() Obtém os cookies relacionados à solicitação
4. Outros métodos
String getContextPath() Obtém o caminho do contexto (ou seja, nome do site)
String getMethod() Obtém o método HTTP (GET, POST)
String getProtocol() Obtém o protocolo usado (HTTP/1.1, HTTP/1.0)
String getQueryString() Obtém a string do parâmetro da solicitação. Porém, o método HTTP deve ser GET.
String getRequestedSessionId() Obtém o ID da sessão do cliente
String getRequestURI() Obtém o URL solicitado, mas não inclui a string do parâmetro de solicitação
String getRemoteAddr() Obtém o endereço IP do usuário
String getRemoteHost() Obtém o nome do host do usuário
int getRemotePort() Obtém a porta do host do usuário
String getRemoteUser() Obtém o nome do usuário
void etCharacterEncoding(String encoding) define o formato de codificação para resolver o problema de transmissão de chinês no formato
4. objeto de resposta
O objeto de resposta transmite principalmente os resultados do processamento de dados JSP de volta ao cliente.
O objeto de resposta implementa a interface javax.servlet.http.HttpServletResponse. Métodos fornecidos pelo objeto de resposta.
1. Como definir o cabeçalho
void addCookie(cookie cookie) Adicionar cookie
void addDateHeader(String name, long date) adiciona um valor longo ao cabeçalho do nome
void addHeader(String name, String value) Adiciona um valor do tipo String ao cabeçalho do nome
void addIntHeader(String name, int value) Adiciona um valor do tipo int ao cabeçalho do nome
void setDateHeader(String name, long date) Especifica um valor longo para o cabeçalho do nome
void setHeader(String name, String value) Especifica um valor do tipo String para o cabeçalho do nome
void setIntHeader(String name, int value) Especifica o valor do tipo int para o cabeçalho do nome
2. Como definir o código de status de resposta
void sendError(int sc) Enviar código de status (código de status)
void sendError(int sc, String msg) envia código de status e informações de erro
void setStatus(int sc) Definir código de status
3. Métodos usados para reescrita de URL
String encodeRedirectURL(String url) codifica o URL usando o método sendRedirect()
5. objeto externo
O objeto out pode enviar os resultados para a página da web.
out é usado principalmente para controlar e gerenciar o buffer de saída e o fluxo de saída.
void clear() limpa o conteúdo do buffer de saída
void clearBuffer() limpa o conteúdo do buffer de saída
void close() fecha o fluxo de saída e limpa todo o conteúdo
int getBufferSize() Obtém o tamanho atual do buffer (KB)
int getRemaining() Obtém o tamanho do buffer restante (KB) após o uso atual
boolean isAutoFlush() retorna true para indicar que o buffer será limpo automaticamente quando estiver cheio; false para indicar que não será limpo automaticamente e uma exceção será gerada;
6. objeto de sessão
O objeto de sessão representa o status atual da sessão de um usuário individual.
O objeto de sessão implementa a interface javax.servlet.http.HttpSession e os métodos fornecidos pela interface HttpSession.
long getCreationTime() Obtém o horário em que a sessão é gerada, em milissegundos
String getId() obtém o ID da sessão
long getLastAccessedTime() Obtém a hora em que o usuário enviou uma solicitação pela última vez nesta sessão
long getMaxInactiveInterval() obtém o tempo máximo de inatividade da sessão. Se esse tempo for excedido, a sessão expirará.
void invalidate() cancela o objeto de sessão e descarta completamente o conteúdo armazenado no objeto
boolean isNew() determina se a sessão é "nova"
da
sessão. Se esse tempo for excedido, a sessão se tornará inválida.
O objeto aplicativo é mais comumente usado para acessar informações sobre o ambiente.
Como as informações do ambiente geralmente são armazenadas no ServletContext, o objeto do aplicativo é frequentemente usado para acessar as informações no ServletContext.
O objeto de aplicativo implementa a interface javax.servlet.ServletContext e os métodos fornecidos pelo contêiner da interface ServletContext
int getMajorVersion() Obtém a versão principal da API Servlet do Container
int getMinorVersion() Obtém a versão secundária da API Servlet do Container
String getServerInfo() Obtenha o nome e a versão do Container
String getMimeType(String file) Obtém o tipo MIME do arquivo especificado
ServletContext getContext(String uripath) Obtém o contexto do aplicativo da URL local especificada
String getRealPath(String path) Obtém o caminho absoluto do caminho local
void log(String message) grava informações no arquivo de log
void log (String message, Throwable throwable) grava as informações de exceção geradas pelo rastreamento de pilha no arquivo de log
8. objeto pageContext
O objeto pageContext pode acessar outros objetos implícitos.
1. O método do objeto pageContext para acessar outros atributos implícitos do objeto requer a especificação de um intervalo de parâmetros.
Objeto getAttribute (nome da string, escopo interno)
Enumeração getAttributeNamesInScope(int escopo)
void removeAttribute(Nome da string, escopo interno)
void setAttribute (nome da string, valor do objeto, escopo interno)
Existem quatro parâmetros de intervalo, representando quatro intervalos: PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, APPLICATION_SCOPE
2. Métodos para o objeto PageContext obter outros objetos implícitos
Exception getException() retorna a exceção da página da web atual, mas esta página da web deve ser uma página de erro.
JspWriter getOut() retorna o fluxo de saída da página da web atual, por exemplo: out
O objeto getPage() retorna a entidade Servlet (instância) da página web atual, por exemplo: page
ServletRequest getRequest() retorna a solicitação da página web atual, por exemplo: request
ServletResponse getResponse() retorna a resposta da página web atual, por exemplo: resposta
ServletConfig getServletConfig() retorna o objeto ServletConfig da página web atual, por exemplo: config
ServletContext getServletContext() retorna o ambiente de execução atual (contexto) desta página web, por exemplo: aplicação
HttpSession getSession() retorna a sessão relacionada à página web atual, por exemplo: session
3.O objeto PageContext fornece métodos para obter atributos
Object getAttribute (String name, int scope) retorna o atributo name, o escopo é o objeto de atributo do escopo e o tipo de retorno é Object
Enumeração getAttributeNamesInScope(int scope) Retorna os nomes de atributos de todos os atributos no escopo e o tipo de retorno é Enumeration
int getAttributesScope(String name) retorna o escopo do atributo cujo nome do atributo é name
void removeAttribute(String name) Remove o objeto de atributo cujo nome de atributo é name
void removeAttribute(String name, int scope) Remove o objeto de atributo cujo nome de atributo é nome e escopo é escopo
void setAttribute(String name, Object value, int scope) especifica o nome do objeto de atributo como nome, o valor como valor e o escopo como escopo
Object findAttribute(String name) Encontra o objeto de atributo cujo nome de atributo é name em todos os escopos
9. objeto de exceção
Para usar o objeto de exceção, ele deve ser definido na diretiva da página. <%@ page isErrorPage="true" %> pode ser usado.
Três métodos fornecidos por exceção:
getMessage()
getLocalizedMessage(),
printStackTrace(novo java.io.PrintWriter(out))