为什么要用Filter(过滤器)

为什么要用Filter(过滤器)?
马克- to-win:马克 java社区:防盗版实名手机尾号: 73203。
马克-to-win:当n个html,jsp和servlet执行前或执行后都需要做同一件事,执行同一段代码时,为了避免反复拷贝黏贴,造成n个版本的代码,从而使代码维护异常困难,我们可以使用filter(过滤器)技术。马克-to-win:比如,如果用户要访问某些html,jsp或servlet,我们首先需要判断这个用户是否曾经登录过,如果没有的话,就把他打回到登录页面。登录之后再让他访问想要访问的页面。这段判断的代码,如果要出现在要保护的每个jsp或servlet之前,这显然涉及到n多次拷贝黏贴。马克-to-win:哪天需求改变一点的话,所有涉及到的jsp或Servlet,都需要改动,一旦有一个忘记改动,就会出现错误。代码维护工作,显然异常繁重,而且重复工作巨大,毫无乐趣和成就感,眼睛看到花而且极易出错。马克-to-win:想象这段判断代码,如果只放在一个地方,就能解决问题,那一定是一个绝佳方案。你别说,还真有这样的方案,那就是filter(过滤器)。