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