Struts2拦截器的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 12:39:31
最近自学中,用是会用了,但是我具体还是不怎么理解,为什么要用,有什么好处,最恰当是什么时候用,亦或者就拿登录页面打个比方

拦截器可以说相当于是个过滤器:就是把你不想要的或不想显示的内容给过滤掉。拦截器可以抽象出一部分代码可以用来完善原来的Action。同时可以减轻代码冗余,提高重用率。
比如在登入一个页面时,如果要求用户密码、权限等的验证,就可以用自定义的拦截器进行密码验证和权限限制。对符合的登入者才跳转到正确页面。这样如果有新增权限的话,不用在Action里修改任何代码,直接在Interceptor里修改就行了。
(个人观点,请选择看待!)

如果是自己编写的拦截器可以用来做是否登陆的验证,就和使用过滤器进行登陆验证一样。如果是使用Struts2提供的拦截器,那要看该拦截器具体实现的功能,比如 fileUpload实现的是文件上传的功能,modelDriven实现的是将接收的属性直接赋值到对象的功能,validateWorkflow实现的是验证框架的功能,最常用的也就是这三个了。

说白了,它就是一个过滤器,没有最恰当,只要想用就用,只有有必要和没必要之分

langsin的风中叶老师有课件,讲得不错!可以在网上下载了去看一下!