В этой статье анализируется разница между фильтром Struts2 и перехватчиком. Поделитесь этим для вашей ссылки, следующим образом:
1. Основные различия:
1. Перехватыватели основаны на механизме отражения Java, в то время как фильтры основаны на образец функции.
2. Interceptor не зависит от контейнеров сервлетов, фильтры зависят от контейнеров сервлетов.
3. Interceptors могут работать только над запросами действий, в то время как фильтры могут работать почти по всем запросам.
4. Перехватчик может получить доступ к объектам в стеке контекста действия и значений, но фильтр не может.
5. В течение жизненного цикла действия перехватчик можно назвать несколько раз, в то время как фильтр можно назвать только один раз при инициализировании контейнера.
2. Различия в использовании:
Фильтр находится в Java Web. Вы передаете запрос и ответ, чтобы заранее отфильтровать некоторую информацию или заранее устанавливаете некоторые параметры, а затем передаете действие сервлета или стойки для бизнес -логики.
Например, отфильтровывать незаконные URL -адреса (не вход в систему.
Или установите набор символов перед прохождением в действии сервлета или стойки.
Или удалите некоторые незаконные персонажи (часто используются в чатах, некоторые ругательства). Полем Полем
Перехватчик может передать действие, которое соответствует критериям. Сам перехватчик - это нормальный объект Java, который может динамически перехватывать вызовы действий.
Выполнение самого перехватчика обеспечивает различные требования веб -проекта до и после выполнения действия. Это также может предотвратить выполнение действия, и его также можно извлечь.
Часть, которая может быть повторно использована в действии.
(Он запрограммируется по касательно, что означает вызов метода перед вашей службой или методом, или вызов метода после метода. Например, динамический прокси-это простая реализация перехватчика. Он распечатывает строку перед тем, как вы вызовуте метод (или выполняете другие операции бизнес-логики) или распечатывает строку после того, как вы вызываете метод, или даже выполняете бизнес-логические операции, когда вы бросаете исключение.).
Для получения дополнительной информации о стойках, читатели, которые заинтересованы в этом сайте, могут просмотреть темы: «Введение и расширенное учебное пособие по структуре Struts», «Введение и расширенное руководство по весной структуре» и «Введение и расширенное руководство по схеме Hibernate Framework».
Я надеюсь, что описание в этой статье будет полезно для каждого программы Java на основе рамки стойки.