Java ee第三周作业

listener:

Listener是JavaWeb的三大组件Servlet、Filter、Listener之一

Listener的中文名称为监听器,它是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。

它的一些接口有:

 ServletContextListener监听ServletContext对象

 ServletContextAttributeListener监听对ServletContext属性的操作,比如增加、删除、修改  

 HttpSessionListener监听Session对象

 HttpSessionActivationListener监听HTTP会话的active和passivate情况,passivate是指非活动的session被写入持久设备(比如硬盘),active相反。

 HttpSessionAttributeListener监听Session中的属性操作

 ServletRequestListener监听Request对象

 ServletRequestAttributeListener监听Requset中的属性操作

Fliter:

中文名为监听器,Fliter相当于客户端和服务器端之间的一扇门,就像保安一样。作用:比如说设置字符集和权限控制等等。

代码为:

  1. package com.huxin.filter;  
  2.   
  3. import java.io.IOException;  
  4. import javax.servlet.*;  
  5. public class SetCharacterEncodingFilter implements Filter {  
  6.         private String encoding ="";  
  7.         public void destroy() {}  
  8.         public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,FilterChain filterChain) throws IOException, ServletException {  
  9.             servletRequest.setCharacterEncoding(encoding);  
  10.             filterChain.doFilter(servletRequest, servletResponse);  
  11.         }  
  12.         public void init(FilterConfig filterConfig) throws ServletException {  
  13.           this.encoding =  filterConfig.getInitParameter("encoding");  
  14.         }  
  15. }  
原文地址:https://www.cnblogs.com/vonzc/p/8650065.html