Filtre dans la vie : purificateur d'eau , Purificateurs d'air, bandits, filtres sur le Web : lors de l'accès aux ressources du serveur, les filtres peuvent intercepter les requêtes et remplir certaines fonctions spéciales. La fonction de filtre :
est généralement utilisée pour réaliser des opérations courantes. Tels que : la vérification de la connexion, le traitement d'encodage unifié, le filtrage des caractères sensibles... # 1. Définissez une classe et implémentez l'interface Filter
3. Configurez le chemin d'interception
.web.xml
annotation
@WebFilter("/*")//访问所有资源之前,都会执行该过滤器 public class FilterDemo1 implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { System.out.println("filterDemo1被执行了...."); //放行 filterChain.doFilter(servletRequest,servletResponse); } @Override public void destroy() { } }
<filter> <filter-name>demo1</filter-name> <filter-class>cn.zjq.web.filter.FilterDemo1</filter-class> </filter> <filter-mapping> <filter-name>demo1</filter-name> <!-- 拦截路径 --> <url-pattern>/*</url-pattern> </filter-mapping>Processus d'exécution du filtre #🎜 🎜#
Filtre d'exécution
Ressources après sortie d'exécution
destroy : Après l'arrêt du serveur, l'objet Filter est détruit. Si le serveur est arrêté normalement, la méthode destroy sera exécutée. Exécuté une seule fois. Utilisé pour libérer des ressources
Chemin de ressource spécifique : /index.jsp Uniquement lors de l'accès à la ressource index.jsp, le filtre sera exécuté
Répertoire d'interception : /user/* Lors de l'accès à toutes les ressources sous /user, le filtre sera exécuté
Interception du nom du suffixe : *.jsp Lors de l'accès à toutes les ressources avec le nom de suffixe jsp , le filtre sera exécuté
Intercepter toutes les ressources : /* Lors de l'accès à toutes les ressources, le filtre sera exécuté
FORWARD : transférer l'accès à la ressource
#🎜 🎜#
Balise de paramètre de configuration Web.xmlChaîne de filtres (configurer plusieurs filtres)
ResourceExecution
Filtre 2
Listener: listening
: les trois composants majeurs du Web un. Mécanisme d'écoute d'événement
Événement : un événement
Source de l'événement : où l'événement s'est produit#🎜🎜 #
ServletContextListener : Écoutez les méthodes de création et de destruction de l'objet ServletContext :
Configuration
<listener> <listener-class>cn.zjq.web.listener.ContextLoaderListener</listener-class> </listener>Spécifiez les paramètres d'initialisation
void contextDestroyed(ServletContextEvent sce)
:ServletContext对象被销毁之前会调用该方法 void contextInitialized(ServletContextEvent sce)
Remarque :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!