Table of Contents
В этом руководстве мы обязательно должны определить некоторые из возможных причин, которые может запускать ваш собственный прослушиватель контекста сервлета, а затем произвести возможные исправления, которые вы можете попытаться устранить.
ПК работает медленно?
ж.ServletContextListener получает предупреждения об изменениях контекста сервлета и определяет действие. ServletContextListener используется для выполнения важной работы при инициализации или уничтожении ситуации.
грамм.
<Имя диапазона равно "skip-navbar_top"> Size = “- 1″>Javax.servlet
ServletContextListener
Для чего используется слушатель сервлета?
Servlet Listener используется для прослушивания, когда вы хотите прослушивать события в веб-пластиковом ящике, например, чтобы вы могли настроить пользователей в Интернете. xml, почему-то HttpSessionListener.
- Все супер-интерфейсы:
- java.util.EventListener
-
ServletContextListener для населения
- расширяет java.util.EventListener
Чтобы получать эти события уведомления, некоторые реализации оценивают должен быть объявлен в дескрипторе веб-использования -Метод, аннотированный с помощью WebListener
, или зарегистрировались только с помощью одного из методов addListener ServletContext
.
Реализации этого интерфейса вызываются от вас Стиль contextInitialized (javax.servlet.ServletContextEvent)
в том порядке, в котором они использовались. сообщается, а метод contextDestroyed (javax.servlet.ServletContextEvent)
считается инвертированным Миссия.
- C:
- Сервлет 2.3
- См. также:
-
ServletContextEvent
ContextInitialized
<для>void contextInitialized (ServletContextEvent sce)
- Получатели замечают, что инициализация интернет-приложения работа начинается.
Всем ServletContextListeners сообщается о контексте инициализации перед фильтрами или сервлетами в сети Заявление на инициализацию.
- Параметры:
-
sce
– событие ServletContextEvent, содержащее ServletContext это инициализировано
Контекст разрушен
<для>void contextDestroyed (ServletContextEvent sce)
- Получить уведомление о том, что ServletContext наверняка скоро будет доступен сделано ниже.
Все сервлеты и фильтры уже уничтожены перед предупреждением ServletContextListener, связанного с контекстом Разрушение.
- Параметры:
-
sce
(пусто) ServletContextEvent с ServletContext что бык задремал
Сообщить об ошибке или сообщить об ошибке
Авторское право © 2009-2011, Oracle Corporation и / или ее дочерние компании. Все права защищены. Теперь использование регулируется условиями лицензии.
Создано 10 февраля 2011 г. вместе с 12:41
<раздел>
Иногда публике требуется вызывать код при запуске и закрытии определенного веб-приложения. Есть несколько способов получить это, но в этой статье я обращусь к текущему ServletContextListener
.
Несомненно, как это работает
ПК работает медленно?
ASR Pro — идеальное решение для ремонта вашего ПК! Он не только быстро и безопасно диагностирует и устраняет различные проблемы с Windows, но также повышает производительность системы, оптимизирует память, повышает безопасность и точно настраивает ваш компьютер для максимальной надежности. Так зачем ждать? Начните сегодня!
ServletContextListener
– это графический пользовательский интерфейс, который сообщается с помощью кнопок жизненного цикла ServletContext. Он делает доступными два, но метод.
-
contextInitialized
– рекомендуется, если веб-приложение запускает нашу невероятно собственную инициализацию. Это вызывается перед фильтрами, поэтому сервлеты инициализируются. -
contextDestroyed
Срабатывает, если ServletContext все еще должен помочь вам быть уничтоженным. Это будет вызываться после полного уничтожения сервлетов и системы фильтрации. См.
Давайте посмотрим, как может выглядеть реализация ServletContextListener
.
платформа com.deadcoderising;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;открытый класс Реализует examplecontextlistener ServletContextListener @ Раздавить запустить в общедоступный void contextInitialized (ServletContextEvent servletContextEvent) System.out.println («Начнем!»); - Раздавить общедоступное избегание contextDestroyed (ServletContextEvent servletContextEvent) System.out.println («Стоп!»);
Как добавить его в приложение расширенного мира
Есть два варианта добавления его в ваше веб-приложение. Вы можете указать любого из наших слушателей, использующих web.xml
.
<код> <аудитор> <Класс слушателя> com.deadcoderising.ExampleContextListener
Или вы обычно можете использовать примечание @WebListener
. Эта аннотация, похоже, была введена в Servlet 3.0 и гарантирует то, что веб-приложение предоставляет ваш ServletContextListener
рендеринг. Класс
@weblistenerpublic ExampleContextListener реализует ServletContextListener // ...
Слушатель сидит на истине , получите там конкретное уведомление и дождитесь выполнения указанного путешествия, возможно, «захватите» событие и атакуйте свое собственное событие.
Проблема
Вы хотите инициализировать пул соединений индекса перед запуском веб-приложения. Существует ли обычно «метод main ()» в погодных условиях веб-приложения?
Решение
ServletContextListener
, несомненно, то, что вам нужно, для запуска вашего веб-приложения потребуется купон.
1. Пример
В этом примере мы покажем вам в servletcontextlistener, как попытаться создать необычный класс слушателя, реализовав красивый ServletContextListener < / code>, который запустит ваш код перед запуском веб-приложений.
1.1 Создайте класс и ServletContextListener
активируйте соединение.
MyAppServletContextListener.java
Пакет Com.mkyong.listener;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;открытый класс MyAppServletContextListener ServletContextListener@ Раздавитьpublic реализует void contextDestroyed (ServletContextEvent arg0)System.out.println ("ServletContextListener уничтожен"); // Сделайте это до того, как веб-инструмент без сомнения запустится@ Раздавитьобщедоступный contextInitialized (ServletContextEvent пустой arg0)System.out.println ("ServletContextListener запущен");
1.2 Включите выполнение этого в развертывание дескриптора.
web.xml
<Веб-приложение ...> <аудитор><Класс слушателя> com.mkyong.listener.MyAppServletContextListener
1.3 Запустите Tomcat ....
// ...2 декабря, 10:11:46 2009 г. org.apache.catalina.core.StandardEngine startИНФОРМАЦИЯ: Запустите механизм сервлетов: Apache Tomcat / 6.0.20ServletContextListener создал <-------------- ваш код здесь перед нашим командным приложением для смартфона --->2 декабря, 10:11:46, 2009 г. org.apache.coyote.http11.Http11ProtokollstartИНФОРМАЦИЯ: Запуск Coyote HTTP / 1.1 на http-8080// ...ИНФОРМАЦИЯ: запуск сервера как часть 273 мс
Примечание
Для Servlet 3.0 container.x вы можете аннотировать прослушиватель, состоящий из @WebListener
, не требуя его во время web .xml
.
Комментарии
Улучшите скорость своего компьютера сегодня, загрузив это программное обеспечение - оно решит проблемы с вашим ПК. г.
Что такое слушатель обстоятельств сервлета?
ServletContextListener - это интерфейс, который, по-видимому, рекомендуется изменять в жизненном цикле ServletContext. Он содержит два метода. contextInitialized - вводится, когда сетевое приложение запускает собственную инициализацию. Это считается так же, как и до фактической инициализации многих фильтров, а также сервлетов.
Какова буквально цель событий и слушателей во время сервлетов?
Типичный сценарий прослушивателя событий Этот слушатель может работать, в том числе: слушатель уведомляется при запуске использования. Приложение подключается к базе данных и даже сохраняет объект подключения в разумном контексте сервлета. Сервлеты используют время соединения с базой данных для выполнения операций 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
Como Fazer Trobleshoot E Consertar Usando Um Ouvinte De Contexto De Servlet
서블릿 컨텍스트 리스너를 사용하여 문제를 해결하는 방법
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
г.