Este artigo apresenta nove objetos Java embutidos para sua referência. O conteúdo específico é o seguinte
1. Objeto de solicitação <br /> Este objeto encapsula as informações enviadas pelo usuário. Ao chamar o método correspondente do objeto, as informações encapsuladas podem ser obtidas, ou seja, as informações enviadas pelo usuário podem ser obtidas usando o objeto.
Quando o objeto de solicitação obtém os caracteres chineses enviados pelo cliente, ocorrerão problemas de código ilegal e tratamento especial deve ser realizado. Primeiro, codifique a sequência obtida com ISO-8859-1 e armazene o código em uma matriz de bytes e converta a matriz em um objeto String. do seguinte modo:
String textContent = request.getParameter ("menino"); byte b [] = textContent.getBytes ("ISO-8859-1"); textContent = new String (b);Métodos comuns para solicitação:
1.01 GetParameter (String strTextName) obtém as informações para o envio do formulário. String strname = request.getParameter ("nome"); 1.02 getProtocol () obtém o protocolo usado pelo cliente. String strProtocol = request.getProtocol (); 1.03 getServletPath () Obtém a página em que o cliente envia informações. String strServlet = request.getServletPath (); 1.04 getMethod () Atenda o caminho para enviar informações do cliente, obtenha | postagem. String strMethod = request.getMethod (); 1.05 GETHEADE () Obtém os valores de aceitar, aceitar e codificar e host no arquivo de cabeçalho HTTP. String strheader = request.getheader ("aceitar"); 1.06 getRermoTeaddr () obtém o endereço IP do cliente. String tira = request.getRemoTeaddr (); 1.07 getRemoteHost () recebe o nome do cliente. String clientName = request.getRemoteHost (); 1.08 getServername () recebe o nome do servidor. String servername = request.getServerName (); 1.09 getServerport () obtém o número da porta do servidor. int serverport = request.getServerport (); 1.10 getParameterNames () recebe os nomes de todos os parâmetros enviados pelo cliente. Enumeração enum = request.getParameterNames (); while (enum.hasMoreElements ()) {string s = (string) enum.nextElement (); out.println (s);} 2. Objeto de resposta
Faça uma resposta dinâmica às solicitações do cliente e envie dados para o cliente.
2.1 Resposta dinâmica à propriedade ContentType
Quando um usuário acessa uma página JSP, se a página usar a diretiva da página para definir a propriedade ContentType da página e texto/html, o mecanismo JSP reagirá de acordo com esse valor da propriedade. Se você deseja alterar dinamicamente esse valor de propriedade para responder ao cliente, é necessário usar o método setContentType (strings) do objeto de resposta para alterar o valor da propriedade do contentType.
Formato: Response.SetContentType (Strings S);
Os parâmetros s podem ser tomados como texto/html, aplicativo/x-msexcel, aplicativo/msword, etc.
2.2 Redirecionar a resposta <r /> Em alguns casos, ao responder a um cliente, o cliente precisa ser redirecionado para outra página. O método SendReCirect (URL) da resposta pode ser usado para implementar o redirecionamento do cliente. Por exemplo:
Response.sendRedirect ("index.jsp");
3. Objeto de sessão
(1) O que é um objeto de sessão
O objeto de sessão é um objeto JSP interno que é criado automaticamente quando a primeira página JSP é carregada para concluir o gerenciamento da sessão. Começando de um cliente abrindo um navegador e se conecta ao servidor, terminando com um cliente fechando o navegador e saindo do servidor, ele é chamado de sessão. Quando um cliente acessa um servidor, ele pode alternar entre várias páginas do servidor. O servidor deve saber de alguma maneira que este é um cliente e precisa de um objeto de sessão.
(2) o ID do objeto de sessão
Quando um cliente acessa uma página JSP no servidor pela primeira vez, o mecanismo JSP gera um objeto de sessão e atribui um número de identificação do tipo string. O mecanismo JSP também envia esse número de identificação para o cliente e o armazena no cookie. Dessa forma, o objeto de sessão não será cancelado até que o cliente feche o navegador e a correspondência da sessão com o cliente desapareça. Quando o cliente reabre o navegador e se conecta ao servidor, o servidor cria um novo objeto de sessão para o cliente.
(3) Métodos comuns de objetos de sessão
● public string getId (): obtenha o número do objeto de sessão.
● Public void setAttribute (tecla String, Object OBJ): Adicione o objeto Obj especificado pelo objeto do parâmetro ao objeto da sessão e especifique uma palavra -chave de índice para o objeto adicionado.
● Public Object GetAttribute (chave da string): Obtém o objeto que contém palavras -chave no objeto da sessão.
● Public boolean isnew (): determina se é um novo cliente.
4. Objeto de aplicação (1) Quando o objeto de aplicação <br /> o objeto de aplicativo é gerado após o início do servidor. Quando o cliente navega entre as várias páginas do site visitado pelo cliente, o objeto de aplicativo é o mesmo até que o servidor feche. No entanto, quando diferente do objeto de sessão, o objeto de aplicativo de todos os clientes é o mesmo, ou seja, todos os clientes compartilham esse objeto de aplicativo interno.
(2) Métodos comuns de objetos de aplicação
● SetAttribute (tecla String, Object OBJ): Adicione o objeto Obj especificado pelo objeto Parâmetro ao objeto Aplicativo e especifique uma palavra -chave índice para o objeto adicionado.
● getAttribute (chave da string): obtém o objeto que contém palavras -chave no objeto Application.
5
Um fluxo de saída quando o objeto de saída é usado para gerar dados para o cliente. O objeto out é usado para a saída de vários dados. Os métodos comumente usados são os seguintes.
● out.print (): emitir vários tipos de dados.
● out.Newline (): Saia um caractere de nova linha.
● out.close (): feche o fluxo.
6. Objeto de biscoito
(1) O que é um biscoito
Um cookie é um texto salvo por um servidor da web no disco rígido do usuário. Os cookies permitem que um site salve informações no computador do usuário e depois a recupere.
Por exemplo, um site pode gerar um ID exclusivo para cada visitante e salvá -lo na máquina de cada usuário como um arquivo de cookie.
Se o usuário usar o navegador do IE para acessar a Web, o usuário verá todos os cookies salvos em seu disco rígido. Os lugares em que são mais frequentemente armazenados são: c:/janelas/cookies. Os cookies salvam registros no formato de "Keyword Key = Value".
(2) Crie um objeto de cookie <r />, crie um objeto de cookie chamando o construtor do objeto de cookie. O construtor do objeto Cookie possui dois parâmetros de string: o nome do cookie e o valor do cookie.
Por exemplo: cookie c = novo cookie ("nome de usuário", "John");
(3) Transfira o objeto de cookie para o cliente
No JSP, se você deseja transferir o objeto de cookie encapsulado para o cliente, poderá usar o método addCookie () do objeto de resposta.
Por exemplo: Response.Addcookie (C).
(4) Leia os cookies salvos para o cliente
Use o método getCookie () do objeto de solicitação. Ao executar, todos os objetos de cookie enviados do cliente são organizados em uma matriz. Se você deseja retirar os objetos de cookie que atendem às necessidades, precisará atravessar e comparar as palavras -chave de cada objeto na matriz.
Por exemplo:
Cookie [] c = request.getcookies (); if (c! = nulo) para (int i = 0; i <c.Length; i ++) {if ("nome de usuário" .equals (c.getName ()) out.println (c.getValue ()); } (5) Defina o tempo válido do objeto de cookie
Chamar o método setMaxage () do objeto Cookie pode definir o tempo válido do objeto Cookie.
Por exemplo: cookie c = novo cookie ("nome de usuário", "John");
C.setMaxage (3600);
(6) Aplicação de cookie
Os objetos de cookie são usados para contar o número de visitantes do site quando são típicos do aplicativo. Devido ao uso de servidores proxy, caches etc., a única maneira de ajudar o site a contar com precisão o número de visitantes é estabelecer um ID exclusivo para cada visitante. Usando cookies, o site pode fazer um trabalho.
● Determine quantas pessoas visitaram.
● Meça quantos visitantes são novos usuários (ou seja, primeira visita) e quantos usuários antigos são.
● Determine com que frequência um usuário visita o site. Quando um usuário visita primeiro, o site estabelece um novo ID no banco de dados e transmite o ID ao usuário através de um cookie. Quando o usuário visita novamente, o site aumenta o contador correspondente ao ID do usuário em 1 para obter o número de visitas do usuário.
7. Objeto de configuração [não comumente usado]
Configure objeto Página do objeto.
O objeto de configuração embutido é uma instância da classe ServletConfig, usada pelo mecanismo JSP para transmitir informações a ele (servlet) através da configuração quando o servlet é inicializado. Essas informações podem ser um parâmetro que corresponde ao nome/valor do atributo ou pode ser informações sobre o servidor passadas pelo objeto ServletContext. Geralmente, no desenvolvimento do JSP, os objetos de configuração internos raramente são usados e eles serão usados apenas ao escrever servlets se você precisar sobrecarregar o método init () do servlet.
Métodos comuns para objetos de configuração
getServletContext (): retorna um objeto ServletContext contendo informações relacionadas ao servidor.
getIntParameter (nome da string): retorna o valor do parâmetro de inicialização.
getIntParameterNames (): retorna todos os parâmetros necessários para a inicialização do servlet e o tipo de retorno é enumerado.
Objeto PageContext [não comumente usado]
O objeto embutido do PageContext é um objeto especial, equivalente ao maior integrador de todas as outras funções de objeto da página, ou seja, use-o para acessar todos os outros objetos nesta página, como solicitação, resposta, out e page, objetos acima, etc.
Métodos comuns do objeto PageContext
getRequest (): retorna o objeto de solicitação na página atual. getResponse (): retorna o objeto de resposta na página atual. getSession (): retorna o objeto de sessão na página atual. getServletContext (): retorna o objeto de aplicativo na página atual. getPage (): retorna o objeto da página na página atual. getout (): retorna o objeto Out na página atual. getException (): retorna o objeto de exceção na página atual. getServletConfig (): retorna o objeto de configuração na página atual. SetAttribute (Nome da String): Defina o valor do atributo para o nome do atributo especificado. getAttribute (string NaEM): encontre o valor do atributo correspondente com base no nome do atributo. SetAttribute (Nome da String, Object OBJ, Int Scope): Defina o valor do atributo correspondente dentro do intervalo especificado. getAttribute (nome da string, int escopo): Obtenha o valor do atributo correspondente dentro do intervalo especificado. Findattribute (Nome da String): Encontre um atributo e retorne -o e, se não puder ser encontrado, retorne nulo. removeattribute (nome da string): remove um certo atributo pelo nome do atributo. Removeattribute (nome da string, INT SCOPE): Remove um certo atributo em um intervalo especificado. getAttributescope (String Name Scope): Retorna o escopo de um determinado atributo. getAttributenamesInscope (INT SCOPE): Retorna uma enumeração de todos os nomes de atributos dentro do intervalo especificado. Release (): libere todos os dados ocupados pelo PageContext. Forward (String RelityUrlPath): use a página atual para re-transmitir para outra página. Incluir (String RelityUrlPath): Use outra página contida no local atual.
8. Objeto de página [não comumente usado]
O objeto da página é um pouco semelhante a esse ponteiro na programação Java, que se refere à própria página JSP atual. Page é um objeto da classe java.lang.Object. Os objetos da página não são frequentemente usados durante o desenvolvimento real.
Métodos comuns do objeto de página
getClass (): retorna a classe do objeto naquele momento.
hashCode (): retorna o código de hash do objeto no momento.
ToString (): converta a classe de objeto neste momento em uma string.
equals (objeto ob): compare se esse objeto é igual ao objeto especificado.
cópia (objeto ob): copie este objeto no objeto especificado.
clone (): clonar este objeto.
9. Objeto de exceção
O objeto implícito de exceção pode ser acessado diretamente na página da web que lida com exceções.
Objeto de contexto da página
O JSP apresenta uma classe com um PageContext nominal, através do qual muitas propriedades da página podem ser acessadas.
A classe PageContext possui métodos como GetRequest, GetResponse, Getout, Getsession etc.
A variável PageContext armazena o valor do objeto PageContext associado à página atual.
reparar:
Se o método precisar acessar vários objetos relacionados à página,
A passagem do PageContext é mais fácil do que passar referências independentes de solicitação, resposta, saída etc. (embora ambos os métodos possam atingir o mesmo objetivo)
O exposto acima é tudo sobre este artigo, espero que seja útil para o estudo de todos.