Uso de filtro filter em java web

Há duas maneiras de escrever um filtro de filtro, um é usar a configuração de anotação, o outro é usar a configuração web.xml, aqui usar a configuração web.xml para implementar o filtro

(1) Use o processo de configuração web.xml

  <filter> 
    <filter-name> setCharacterFilter </filter-name> 
    < filter- class > com.qst.setCharacterEncodingFilter </ filter- class > 
  </filter> 
  <filter-mapping> 
    <filter-name> setCharacterFilter </ filter- nome> 
    <url-pattern> / * </url-pattern> 
  </filter-mapping>

(2) Demonstração do corpo do filtro

 classe pública setCharacterEncodingFilter implementa Filter { 
    
    @Override 
    public  void destroy () {
         // TODO Método de geração automática stub
         // Filter.super.destroy (); 
    } 

    @Override 
    public  void doFilter (solicitação ServletRequest, resposta ServletResponse, cadeia FilterChain)
             lança IOException, ServletException {
         // TODO Método de geração automática stub 
        request.setCharacterEncoding ("utf-8" ); 
        response.setContentType ( "text / html; charset = utf-8" );
        chain.doFilter (solicitação, resposta); 
    } 
    
    @Override 
    public  void init (FilterConfig filterConfig) lança ServletException {
         // TODO stub do método gerado
         automaticamente // Filter.super.init (filterConfig); 
    } 

}

Através do filtro, podemos obter uma configuração unificada da solicitação e resposta ilegíveis de caracteres chineses, sem precisar definir a codificação UTF-8 em cada demonstração de solicitação e resposta

Acho que você gosta

Origin www.cnblogs.com/yinghuapiaoluo/p/12683747.html
Recomendado
Clasificación