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为什么要使用监听器
监听器可以用来检测网站的在线人数,统计网站的访问量,加载初始化信息和实现访问监控!