java - Ordre de filtrage lorsque le filtre servlet utilise une annotation pour déclarer l'adresse de filtrage ?
高洛峰
高洛峰 2017-05-17 09:59:11
0
1
697

Tout d'abord, je sais que la configuration des filtres sous web. filter, et enfin sur Servlet :
Configuration du servlet :
@WebServlet(name = "LoginSvlt", urlPatterns = "/f1/f2/xxx.do")
Configuration du filtre de première couche : @WebServlet(name = "LoginSvlt", urlPatterns = "/f1/f2/xxx.do")
第一层 Filter 配置:
@WebFilter(description = "第一个过滤器", urlPatterns = { "/f1/*" })
第二次 Filter 配置:
@WebFilter(description = "第二个过滤器", urlPatterns = { "/f1/f2/*" })
请求:
<form action="/../f1/f2/xxx.do" method="post">...</form> @WebFilter(description = "Premier filtre", urlPatterns = { "/f1/*" })
Configuration du deuxième filtre :

@WebFilter (description = "Premier filtre Deux filtres", urlPatterns = { "/f1/f2/*" })🎜Requête :🎜<form action="/../f1/f2/xxx. do" method= "post">...</form>🎜Mais en fait, à chaque fois que le Servlet est demandé, il entrera d'abord dans le deuxième filtre, puis dans le premier filtre, puis dans le deuxième filter , est finalement arrivé à Servlet, quelle est la différence entre l'utilisation de la configuration des annotations et la configuration des filtres sous web.xml. 🎜
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(1)
为情所困

L'utilisation de l'annotation @WebFilter ne peut pas garantir l'ordre de filtrage, ou elle n'est pas définie dans la spécification Servlet 3.0.

Pour plus de détails, veuillez vous référer à : http://stackoverflow.com/ques...

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal