首页 > 其他分享 >Filter 过滤器

Filter 过滤器

时间:2022-10-14 22:57:12浏览次数:43  
标签:show System Filter println 过滤器 out servlet CharacterEncodingFilter

过滤器CharacterEncodingFilter

 1 import javax.servlet.*;
 2 import java.io.IOException;
 3 
 4 public class CharacterEncodingFilter implements Filter {
 5     //初始化
 6     @Override
 7     public void init(FilterConfig filterConfig) throws ServletException {
 8         System.out.println("初始化!");
 9     }
10 
11     @Override
12     /*
13         1.设置字符编码
14         2,要设置chain链   经过Filter后要转发出去
15      */
16     public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException {
17         request.setCharacterEncoding("utf-8");
18         response.setCharacterEncoding("utf-8");
19         response.setContentType("text/html;charset=utf-8");
20         System.out.println("执行前");
21         filterChain.doFilter(request,response);//让我们的请求继续走,如歌不写,程序到此截至
22         System.out.println("执行后");
23     }
24 
25     @Override
26     public void destroy() {
27         System.out.println("销毁");
28     }
29 }

//XML设置

 <servlet>
<servlet-name>ShowServlet</servlet-name>
<servlet-class>com.zxy.servlet.ShowServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ShowServlet</servlet-name>
<url-pattern>/servlet/show</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ShowServlet</servlet-name>
<url-pattern>/ggg/show</url-pattern>
</servlet-mapping>

<!--只要经过/servlet的任何请求,就会经过这个过滤器 -->
<!-- <url-pattern>/*</url-pattern> -->
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>com.zxy.filter.CharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/servlet/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/ggg/*</url-pattern>
</filter-mapping>

注意:

1.设置Servlet时 例如只有一级查询时 如   /show   这是过滤器为   /servlet/*   时 无法过滤   要设置为   /*  作为小项目没事  当为当项目时过造成过多的负担

2.可以每一个servlet设置为二级 例如/servlet/show  或者/ggg/show     filte设置为/servlet/*  和/ggg/*   一一对应;

标签:show,System,Filter,println,过滤器,out,servlet,CharacterEncodingFilter
From: https://www.cnblogs.com/kidzxy/p/16793248.html

相关文章

  • 布隆过滤器简单使用
    参考:https://www.jb51.net/article/248125.htmhttps://blog.csdn.net/wang0112233/article/details/123665461https://blog.csdn.net/qq_40179653/article/details/1257......
  • vue 全局过滤器
     官网是这样描述的“Vue.js允许你自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从2.1.0+开始支持)。过......
  • 布隆过滤器用 C# 实现 Bitmap
    从位图到布隆过滤器,C#实现 前言本文将以C#语言来实现一个简单的布隆过滤器,为简化说明,设计得很简单,仅供学习使用。感谢@时总百忙之中的指导。布隆过滤器简介布隆......
  • Springboot 之 Filter 实现超大响应 JSON 数据压缩
    简介项目中,请求时发送超大json数据外;响应时也有可能返回超大json数据。上一篇实现了请求数据的gzip压缩。本篇通过filter实现对响应json数据的压缩。先了解一下......
  • 交换机过滤器
    地址前置列表IP-PrefixList固定掩码长度......
  • Django第三课之模板变量及模板过滤器
    在写这篇博客的时候,我们先回顾一下上面几节课的内容。1安装python。我们们使用的是linux的虚拟机,一般在公司开发很少在本地开发,为什么?很简单,本地开发会出现很多与linux的不......
  • django-filter
    django-filter1.安装安装django-filter2.在配置文件中增加过滤后端的设置:INSTALLED_APPS=[...'django_filters',#需要注册应用,]REST_FRAMEWORK=......
  • 尚硅谷-JavaWeb Day8 Filter、Json、Ajax
    1.Filter过滤器(JavaEE的规范,也是接口)作用:拦截请求、过滤响应;(应用于权限检查、日记操作、事务管理等等)①基本使用(通过判断session域中是否包含用户信......
  • 布隆过滤器是否好用,得看哈希函数写成啥样
    作者:小傅哥博客:https://bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获!......
  • Filter——过滤器
    Filter    Filter快速入门   Filter执行流程        1、放行前,对request数据进行处理     2、放行后,对response数据进行处理 Filt......