过滤器和监听器

1.过滤器

1.1什么是过滤器?

Filter 过滤器它是 JavaWeb 的三大组件之一,三大组件分别是 Servlet 程序、 Listener 监听器、Filter 过滤器,Filter 过滤器它是 JavaEE 的规范,也就是一个接口

1.2过滤器的作用

filter用于拦截用户请求,在服务器作出响应前,可以在拦截后修改request和response,这样实现很多开发者想得到的功能

filter是一个可以复用的代码,可以用来转换HTTP请求、响应和头信息。Filter不像Servlet,它不能产生一个请求或者响应,它只是修改对某一资源的请求,或者修改从某一的响应。

1.3Filter过滤器的配置

在xml中配置Filter

<filter>
  	<filter-name>myFilter</filter-name>
  	<filter-class>com.zking.filter.MyFilter</filter-class>
  </filter>
  <filter-mapping>
  	<filter-name>myFilter</filter-name>
  	/*
  	 *	这里的/*代表过滤了整个项目
  	 */
  	<url-pattern>"/*"</url-pattern>
  </filter-mapping>

编写一个类去实现Filter接口,并且重写doFilter方法

@Override
	public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2)
			throws IOException, ServletException {
		//转换参数:arg0,arg1
		HttpServletRequest req = (HttpServletRequest)arg0;
		HttpServletResponse resp = (HttpServletResponse)arg1;
		
		//设置编码
		req.setCharacterEncoding("utf-8");
		resp.setContentType("text/html;charset=utf-8");
		//放行/继续执行
		arg2.doFilter(arg0, arg1);
	}

2.监听器

2.1什么是监听器

监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行

2.2为什么要使用监听器

监听器可以用来检测网站的在线人数,统计网站的访问量,加载初始化信息和实现访问监控!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值