Listener and Filter

Servlet上下文监听(application):
需要实现ServletContextListener和ServletContextAttributeListener接口
 *private ServletContext context = null;
 *public void contextInitialized(ServletContextEvent sce)
 *public void attributeAdded(ServletContextAttributeEvent scae)
 *public void attributeRemoved(ServletContextAttributeEvent scae)
 *public void attributeReplaced(ServletContextAttributeEvent scae)
 *public void contextDestroyed(ServletContextEvent sce)

监听Http会话(session):
 接口们:
 HtppSessionActivationListener监听Http会话active、passivate情况
 HttpSessionBindingListener监听Http会话中对象的绑定信息
 HttpSessionAttribute监听Http会话中属性的设置要求
 
对请求的监听(request):
 ServletRequestListener, ServletRequestAttributeListener

Filter:
EncodingFilter


public class EncodingFilter implements Filter
{
    protected FilterConfig filterConfig;
    private String targetEncoding = "gb2312";
   
    /**
     *初始化过滤器,和一般的Servlet一样,它也可以获得初始参数。
     */
    public void init(FilterConfig config) throws ServletException {
        this.filterConfig = config;
        this.targetEncoding = config.getInitParameter("encoding");
    }
   
    /**
      *进行过滤处理,这个方法最重要,所有过滤处理的代码都在此实现。
      */
     public  void doFilter(ServletRequest srequest, ServletResponse  sresponse, FilterChain chain)
        throws IOException, ServletException {
         System.out.println("使用以下方法对请求进行编码:encoding="+targetEncoding);
           
        HttpServletRequest request = (HttpServletRequest)srequest;
        request.setCharacterEncoding(targetEncoding);
        // 把处理权发送到下一个
       chain.doFilter(srequest,sresponse); 
    }  

 public void setFilterConfig(final FilterConfig filterConfig)
 {
  this.filterConfig=filterConfig;
 }
   
    //销毁过滤器
 public void destroy()
 {
  this.filterConfig=null;
 }
}


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值