Filtre de filtre, configuration XML et les notes explicatives @WebFilter

<!-- Filter -->
 2     <filter>
 3         <!-- filter名可以随便起,但要与下面的mapping中的filter-name保持一致 -->
 4         <filter-name>SuiBian</filter-name>
 5         <!-- 实现类所在目录 -->
 6         <filter-class>com.filter.SuiBianFilter</filter-class>
 7     </filter>
 8 
 9     <!-- filter映射 -->
10     <filter-mapping>
11         <!-- 对应的filter名,和上边的filter名保持一致保持映射关系 -->
12         <filter-name>SuiBian</filter-name>
13         <!-- 要进行拦截过滤的目录 /*代表拦截全部。或者输入具体需要拦截的目录名-->
14         <url-pattern>/*</url-pattern>
15     <filter-mapping>
16

Ceux - ci sont configurés dans le fichier de configuration XML.



@WebFilter configuration
dans une version future du projet Web haute, ne pas besoin de configurer le xml, juste besoin d'écrire une classe java simple qui implémente l'interface de filtre, la classe @WebFilter peuvent être expliqués. Dit ce qui suit sur la façon de configurer @WebFilter.
@WebFilter attributs communs de par
Insérer ici l'image Description
exemple:

package com.Filter;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;

@WebFilter(filterName = "MyFilter",urlPatterns = {"/FilterServlet"})
public class MyFilter implements javax.servlet.Filter {
    public void init(FilterConfig config) throws ServletException {
        System.out.println("过滤器的初始化init.....");
    }
    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
        System.out.println("过滤器之前........");
        chain.doFilter(req, resp);
        System.out.println("过滤器之后........");
    }
    public void destroy() {
        System.out.println("过滤器的销毁destroy.....");
    }
}

Insérer ici l'image Description
Après urlpatterns, besoin d'accès au filtre au code.
1, en fonction des conditions de décider d'appeler la méthode chain.doFilter (demande, réponse), que ce soit pour rendre la ressource cible dans la mise en œuvre du filtre
2, avant de laisser les ressources cibles à mettre en œuvre, peut demander \ réponse en tant que traitement préalable, que les ressources cibles à mettre en œuvre
3, après avoir effectué la ressource cible, le résultat de l' exécution de la ressource cible peut être capturée afin d'obtenir des caractéristiques particulières
du procédé doFilter () consiste à intercepter, chain.doFilter (req, resp), le code avant que le code est exécuté avant que la demande, après le code lorsque le code est exécuté en réponse, la méthode init () est exécutée lorsque le serveur ouvre, et une seule fois, le détruire () exécutée sur le serveur est fermé, et est effectuée une seule fois.

Publié six articles originaux · louanges gagnées 0 · Vues 154

Je suppose que tu aimes

Origine blog.csdn.net/chen_wwww/article/details/104892864
conseillé
Classement