Aprovado: Fortect
Na semana passada, alguns de nossos leitores encontraram um bug com o modelo de contêiner de servlet. Esse problema pode surgir para produzir várias razões. Vamos discutir isso agora.
Este é o Capítulo 4: O Servlet Container Model do Sun Certification Training Guide (310-080): Java 2 Enterprise Edition (J2EE) Web Component Developer (ISBN: 0-7897-2821-4) Alain von Trottier, publicado por Qué.
Capítulo 4. O modelo de contêiner de servlet
Metas
Este estágio cobre as seguintes tarefas que a Sun descobriu com relação à “Seção 1 – Modelo de servlet” e “Seção três principais – Modelo de contêiner de servlet”.
1.1. Defina como o
apropriado para cada um dos métodos HTTP GET, POST e PUT. A solução está em toda a classe HttpServlet.
Links HTTP GET , POST e PUT são navegadores
E os servidores da web trocam o propósito de comunicação. Basta OBTER
deseja ajudá-lo a obter uma página absoluta sem fornecer um grupo de informações. POSTAR ,
no entanto, ele pode empacotar toda uma coleção de formulários ou arquivos de informações ao ser adquirido. A
PUT realmente baixa o arquivo. O refinamento HttpServlet tem
o segredo relacionado para cada método HTTP, incluindo doGet () , doPost () ,
e doPut () .
1.2. Defina acionadores para cada um dos métodos HTTP GET, POST e HEAD
e isso pode solicitar que o navegador use nosso método pessoal e identifique vantagens ou recursos
originado no arquivo.
Aqui, provavelmente, você será solicitado a entender os eventos associados a cada tipo
solicitar; por exemplo, se você mover um hiperlink, a solicitação GET certa é enviada
para sua empresa de hospedagem na web, mas use o botão de envio (se a ação for criar para "publicar" )
explode uma solicitação POST .
1.3. Especifique uma interface e método para cada um nas seguintes operações
indique com quem você deve se acostumar
- Obtenha parâmetros relacionados ao tipo de solicitação HTML.
- O parâmetro de inicialização do servlet de saída.
- Obtenha informações sobre os cabeçalhos de obtenção de HTTP.
- Coloque o cabeçalho de resposta HTTP; tipo de conteúdo de resposta fixa
- Obtenha um bom texto para sua resposta.
- Obtenha um fluxo de bits específico em uma resposta.
- Redirecione 1 solicitação HTTP para ajudar outro URL.
Essa meta pode ser esmagadora. Ele cobre o núcleo do novo trabalho de servlet,
em diferentes a resposta à solicitação e objetos. Solicite configurações para
. PARA servlet são cadeias de caracteres que o cliente fornece conectadas ao contêiner de servlet.
O Seeder realiza uma varredura, exige e coloca políticas e informações em
Um objetivo que sem dúvida é passado para seu servlet. A maioria dos contêineres segue a orientação oposta
envolve variáveis de resposta em um objeto HttpServletResponse ,
que é devolvido que pode o contêiner. Seção relevante de uma etapa logo após
Para obter informações adicionais, consulte este capítulo (“Substituir HttpServlet GET , POST ,
em seguida, PUT Methods “) descreve seus métodos em detalhes.
1.4. Defina uma interface além do método anexado para acessar e avaliar equipamentos e
para ajudá-lo a definir atributos de objeto nas seguintes três áreas www:
- Solicitar
- sessão
- contexto
Este objetivo está relacionado com a ideia criada por volume. Quando algo tem contexto
O escopo é vasto e praticamente o usuário pode trocar dados. Sala de conferências
significa que um dieter provavelmente compartilhará dados em várias visualizações de página, mas os segundos usuários não.
O escopo dos requisitos restringe completamente os dados da web nesta página.
1.5 Para uma plataforma de ciclo de vida administrada, defina os anúncios corretos para seu recurso
mais sobre como quando ele foi questionado. Esses métodos
- inicializar
- Serviços
- Destrua a garrafa
Gerencia o ciclo de vida de um servlet fabuloso. Este Capítulo Ingrediente
usa exemplos para explicar como seu inicializador inicializa o servlet a com
Chamando o método init () atual. Em seguida, ele chama o serviço ()
Qualquer método mediante solicitação. Finalmente, se este servlet precisar ser removido,
O contêiner chama o método destruct () da memória. Isso dá
o servlet tem a última chance de pessoa para limpar os recursos.
1.6 Use um bom e confiável RequestDispatcher para habilitá-lo a carregá-lo para autorização em uma biografia do autor da web.
O objeto requestdispatcher é um mecanismo de envio de servlet específico.
Você provavelmente verá como fazer streaming no Ciclo de Vida do Servlet
Solicite a transação de um servlet diretamente para um (qual navegador
Sem perceber). Dessa forma, o servlet pode passar o fazer uma solicitação para outro site
Um item no mesmo contêiner da web.
3.1. Determine o uso de classes de tela) (ou métodos para
executa as funções corretas:
- Parâmetros de inicialização de contexto de servlet
- Ouvinte de contexto de servlet
- Ouvinte de atributos de contexto de servlet
- ouvinte de atributo de sessão
Esses elementos também podem ser conhecidos como atributos do servlet de monitoramento. Certamente não apenas
Você constrói homens e mulheres e os muda também, mas pode realmente introduzir o comportamento
ocorrem quando um atributo é simplesmente alterado. Os ouvintes são movidos por eventos.
No caso de mudanças de atributo maravilhosas, métodos específicos são sinalizados. Na empresa
Você provavelmente definirá ações especiais, por exemplo, adicionar uma letra ao diário de cada vez
que muda a quantidade de usuários (talvez uma situação de atributo chamada de contador definido).
3.3 No arquivo redistribuível, detecte o comportamento do seguinte:
- Servlet que entende os parâmetros de inicialização
- Ouvinte de contexto de servlet
- Ouvinte de realce de contexto de servlet
- ouvinte de atributo de sessão
Conforme explicado no tipo de tarefa anterior, todos os elementos permitem que você crie e
Atributos de servlet da máquina. Geralmente há uma diferença correspondente aqui que a Sun deseja
para entender estratégias sobre como isso funciona em um aplicativo da web redistribuível.
Mapa
OBTER
Aprovado: Fortect
Fortect é a ferramenta de reparo de PC mais popular e eficaz do mundo. Milhões de pessoas confiam nele para manter seus sistemas funcionando de forma rápida, suave e livre de erros. Com sua interface de usuário simples e mecanismo de verificação poderoso, o Fortect localiza e corrige rapidamente uma ampla gama de problemas do Windows, desde instabilidade do sistema e problemas de segurança até gerenciamento de memória e gargalos de desempenho.
POSTER
ENTREGUE
OBTER
POSTER
CABEÇA
Parâmetros do formulário
Obtenha o parâmetro HTTP para inicialização do servlet
Obtenha conselhos no cabeçalho da solicitação
Capture um fluxo binário para resposta
Redirecionar solicitação HTTP para outro URL
Solicitação
sessão
Contexto
O principal segredo desse exame é entender as informações sobre como os servlets, em geral, implementam o trabalho de servlet, o que identifica métodos de ciclo de vida. Um contêiner de servlet (como o Apache Tomcat) é um aplicativo especial que monitora uma porta em torno de um endereço IP totalmente especificado. Os servlets gerados respondem às solicitações HTTP. Para fazer isso, o contêiner carrega seu servlet (se ainda não escolher a memória) e chama os métodos descritos na interface exata. Esta é uma JSP de The Foundation Servlet Heitecture também conectada.
Existem vários truques conhecidos. Tematicamente, os métodos são mais fáceis de aprender apenas dentro de um grupo. Por exemplo, um servlet de montagem que possui métodos HttpServlet que tratam de três tipos de consultas: GET , POST , bem como PUT .
Cada página JavaServer é alterada em um bom servlet que é compilado e simplesmente construído. Portanto, muitos
O contêiner de servlet invoca os métodos específicos do servlet, bem como sites que o servlet não precisa apenas para prosseguir. O contêiner de servlet é geralmente registrado em Java e faz parte do servidor web da web (se a máquina web remota também for escrita em Java) ou está sempre vinculado e usado e também é um servidor web absoluto.
O contêiner de servlet geralmente fornece entrada de servlet fácil para as propriedades de sua consulta HTTP atual, como seus cabeçalhos e parâmetros. Quando este servlet está sincronizando (por exemplo, quando o servlet é especificado no url), o computador da Internet encaminha a solicitação HTTP para o servlet. A panela, por sua vez, encaminha a solicitação até seu servlet atual.
Quando um grande servlet é recebido, o computador que hospeda a web encaminha a solicitação para o contêiner da web. O contêiner da web é responsável por instanciar o próprio servlet ou criar um novo encadeamento para verificar se a solicitação foi processada. O contêiner permite que vários threads lidem com várias solicitações de um único servlet funcional.