2021-02-21-Comprensión profunda de los filtros para proyectos Java

Comprensión profunda del filtro de filtro del proyecto Java.

concepto

  • El filtro está vinculado a la aplicación web en forma de componente. A diferencia de otros componentes del programa de referencia web, el filtro se procesa en forma de "cadena".
  • El filtro es una nueva función agregada después del servlet2.3 en sun company
  • Defina un filtro y deje que una clase implemente la interfaz javax.servlet.Filter directamente
  • Servlet: servlet simple, servlet de filtrado, servlet de escucha

Escenarios de aplicación

  • Intercepción de inicio de sesión
  • Filtro de codificación
  • Validación de permisos

Proceso de ejecución de filtros

Inserte la descripción de la imagen aquí

lograr

  • Definir una clase para implementar los métodos en la replicación de la interfaz de filtro.
  • Configurar en web.xml
 <filter>
	 <filter-name></filter-name>
	 <filter-class></filter-class>
  <filter>
  <filter-mapping>
	  <filter-name></filter-name>
	   <url-pattern> </url-pattern>
  </filter-mapping>
  • El filtro debe configurarse en el servlet
  • Uno puede configurar múltiples

ciclo vital

método Descripción
public void init (FilterConfig filterConfig) Llamado durante la inicialización (inicialización cuando se inicia el contenedor), los parámetros de inicialización de la configuración se pueden obtener a través de filterConfig
public void doFilter (req, resp, cadena FilterChain) Complete la operación de filtrado específica y luego deje que la solicitud continúe pasando a través de FilterChain
vacío público destruir () Llamado cuando se destruye el filtro
  • ciclo vital
    Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_41270550/article/details/113823388
Recomendado
Clasificación