Table of Contents
Neste tutorial, você identificará algumas das possíveis causas que a maioria dos ouvintes de contexto de servlet pode acionar e fornecerá possíveis correções que podem ser tentadas para resolver o problema.
PC lento?
g.O ServletContextListener tem notificações de mudanças no contexto do servlet e, além disso, comanda uma ação. ServletContextListener é usado para ter um trabalho importante quando a situação é inicializada e destruída.
g.
Size = “- 1″>Javax.servlet
ServletContextListener
Para que é obtido um ouvinte de servlet?
Servlet Listener é usado para ouvir quando todos desejam ouvir eventos em um amplo container, por exemplo, para que você possa configurar ouvintes na Internet. xml, para algum fundamento HttpSessionListener.
- Todas as superinterfaces:
- java.util.EventListener
-
Consumer ServletContextListener
- estende java.util.EventListener
Para receber esses eventos de notificação, algumas implementações de faculdade deve ser declarado no descritor de implementação da web -Método, anotado com WebListener
, ou pode ser registrado com apenas um dos métodos addListener ServletContext
.
Implementações deste gui são solicitadas por você A solução contextInitialized (javax.servlet.ServletContextEvent)
na ordem em que foi usada. declarado e a técnica contextDestroyed (javax.servlet.ServletContextEvent)
é invertida Missão.
- C:
- Servlet 2.3
- Veja também:
-
ServletContextEvent
ContextInitialized
- Os destinatários notam que inicializar todos os aplicativos da web o trabalho começa.
Todos os ServletContextListeners continuam a ser notificados do contexto de inicialização antes de filtros ou, alternativamente, servlets na rede Aplicativo para inicialização.
- Parâmetros:
-
sce
ou ServletContextEvent que contém ServletContext isso pode ser inicializado
Contexto destruído
- Receber notificação de que ServletContext estará disponível em breve feito abaixo.
Todos os servlets e filtros já foram destruídos e antes de notificar o ServletContextListener associado ao contexto Destruição.
- Parâmetros:
-
sce
– ServletContextEvent com ServletContext o que é cochilada de touro
Relatar um bug junto com o recurso
Copyright © 2009-2011, Oracle Corporation combinado com / ou suas afiliadas. Todos os direitos reservados. O uso é regido pelos termos do certificado.
Criado em 10 de fevereiro de 2011 às 12h41
Às vezes, o mundo precisa chamar o código ao iniciar e como você pode fazer um aplicativo da web. Existem várias maneiras de fazer isso, mas neste artigo posso cobrir o atual ServletContextListener
.
É assim que funciona
PC lento?
ASR Pro é a solução definitiva para suas necessidades de reparo de PC! Ele não apenas diagnostica e repara vários problemas do Windows com rapidez e segurança, mas também aumenta o desempenho do sistema, otimiza a memória, melhora a segurança e ajusta seu PC para máxima confiabilidade. Então por que esperar? Comece hoje!
ServletContextListener
é uma interface gráfica do usuário que é muito notificada usando os botões de ciclo de vida do ServletContext. Ele dá a você dois, mas o método.
-
contextInitialized
Recomendado se o aplicativo da web iniciar nossa própria inicialização. Isso é chamado antes da filtragem e dos servlets serem inicializados. -
contextDestroyed
Disparado se o ServletContext ainda padrões a serem destruídos. Isso será chamado imediatamente todos os servlets e o sistema de filtragem estão prejudicados. Veja
Vamos ver como uma implementação particular de ServletContextListener
pode se parecer.
package com.deadcoderising;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public class Implementa examplecontextlistener ServletContextListener @ Crush aberto ao público void contextInitialized (ServletContextEvent servletContextEvent) System.out.println ("Vamos começar!"); @ Crush public gap contextDestroyed (ServletContextEvent servletContextEvent) System.out.println ("Pare!");
Como adicioná-lo a um aplicativo da web longo
Existem duas opções que você pode considerar para adicioná-lo ao seu aplicativo de trabalho da web. Você pode especificar qualquer um de nossos ouvintes web.xml
.
com.deadcoderising.ExampleContextListener
Ou você geralmente pode usar uma nota @WebListener
. Esta anotação parece ter sido introduzida no Servlet 3.0 e garante que o aplicativo da web forneça sua implementação ServletContextListener
. Classe
@weblistenerpublic ExampleContextListener implementa ServletContextListener // ...
O ouvinte acredita na verdade , chegue uma notificação lá e espere que o evento específico aconteça, talvez “capture” o evento e dispare seu próprio evento.
Problema
Você deseja inicializar a coleta de conexão do índice antes que o aplicativo da web seja iniciado. O “método main ()” correto geralmente existe em um ambiente de aplicativo da web?
Solução
ServletContextListener
é o que você precisa, custará este código para executar seu aplicativo da web.
1. Exemplo
Neste exemplo, mostraremos a você no servletcontextlistener como ser capaz de criar uma classe de ouvinte sofisticada implementando algum ServletContextListener
que executará seu número antes de iniciar os aplicativos da web.
1.1 Crie uma classe e ServletContextListener
ative nossa interface.
MyAppServletContextListener.java
Pacote Com.mkyong.listener;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public class MyAppServletContextListener ServletContextListener@ Crushpublic implementa void contextDestroyed (ServletContextEvent arg0)System.out.println ("ServletContextListener destruído"); // Faça isso antes que o aplicativo do site seja iniciado sem dúvidas@ Crushpublic contextInitialized (ServletContextEvent nullify arg0)System.out.println ("ServletContextListener iniciado");
1.2 Incluí-lo na implantação do seu descritor.
web.xml
com.mkyong.listener.MyAppServletContextListener
1.3 Inicie o Tomcat ….
// ...2 de dezembro, 10:11:46 2009 org.apache.catalina.core.StandardEngine startINFO: Inicie o mecanismo de servlet: Apache Tomcat e 6.0.20ServletContextListener executou <-------------- seu código aqui, antes de nosso aplicativo de linha de comando --->2 de dezembro de 10:11:46, 2009 org.apache.coyote.http11.Http11ProtokollstartINFO: Executando o Coyote HTTP / 1.1 em http-8080// ...INFO: o servidor arranca em 273 ms
Nota
Para Servlet 3.0 container.x você pode anotar os frequentadores de um show contendo @WebListener
sem ter que alegar isso durante o web .xml .
Comentários
Melhore a velocidade do seu computador hoje mesmo baixando este software - ele resolverá os problemas do seu PC.
O que é um ouvinte de formulação de servlet?
ServletContextListener é uma interface que parece ser notificada sobre mudanças no ciclo de vida do ServletContext. Ele oferece dois métodos. contextInitialized - Injetado quando um aplicativo da web inicia sua própria inicialização. Isso definitivamente é chamado antes da inicialização real de muitos filtros e servlets.
Qual era o propósito de eventos e ouvintes quando servlets?
Cenário Típico de Listener de Eventos Este ouvinte pode mostrar bons resultados como este: o ouvinte é notificado quando meu aplicativo é iniciado. O aplicativo se conecta às informações e até mesmo armazena o objeto de conexão em como o servlet real contextualiza. Os servlets usam uma conexão de banco de dados para executar operações SQL.
How To Troubleshoot Using A Servlet Context Listener
Fehlerbehebung Mit Einem Aussagekräftigen Servlet-Kontext-Listener
Problemen Oplossen Met Het Produceren Van Een Servlet-contextluisteraar
Jak Rozwiązać Za Pomocą Detektora Kontekstu Serwletu
Hur Du Hjälper Dig Att Felsöka Med En Servlet -kontextlyssnare
Как устранить неполадки при использовании прослушивателя контекста сервлета
서블릿 컨텍스트 리스너를 사용하여 문제를 해결하는 방법
Comment Résoudre Les Problèmes De Sélection D'un écouteur De Contexte De Servlet
Cómo Solucionar Problemas Utilizando Un Detector De Contexto De Servlet