
java web 过滤器跟拦截器的区别和使用分别介绍如下:
1、过滤器的使用
Filter主要对客户端的请求和服务器的响应进行过滤,使用场景:
客户端的请求到达服务器,服务器真正开始处理这个请求之前,要经过Filter的过滤
服务器真正的处理完这个请求,生成响应之后,要经过Filter的过滤,才能将响应发送给客户端
作用:可以通过Filter技术,对web服务器管理的所有web资源,例如JSP、Servlet、静态文件或静态 html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。
配置Filter
同开发Servlet一样,写完了类,接下来就是配置了,我们需要在webxml文件中配置Filter。具体的配置和Servlet配置如出一辙。
<filter>
<filter-name>log</filter-name>
<filter-class>comjellythinkpractiseLogFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>log</filter-name>
<url-pattern>/</url-pattern>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
上面配置中比较重要的就是url-pattern和dispatcher了。
过滤类:
public class LogFilter implements Filter
{
private FilterConfig config;
public void init(FilterConfig config)
{
thisconfig = config;
}
public void destroy()
{
thisconfig = null;
}
// 这个方法是Filter的核心方法
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException
{
// 对用户的请求进行处理
ServletContext context = thisconfiggetServletContext();
long begin = SystemcurrentTimeMillis();
// 输出过滤信息
Systemoutprintln("开始过滤");
>
2、拦截器的使用:
拦截器的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。
1在SpringMVC的配置文件中加上支持MVC的schema
xmlns:mvc=">
<beans xmlns=">
这样在SpringMVC的配置文件中就可以使用mvc标签了,mvc标签中有一个mvc:interceptors是用于声明SpringMVC的拦截器的。
楼主,您好:很高兴为您解答。
腾讯企业邮箱的收信规则是可以由用户自定义设置的,根据不同的条件实现自动处理邮件的功能。
您可以按照以下步骤来进行设置:
1、登陆企业邮箱
2、点击设置标签
3、在邮箱的设置页面点击收信规则-然后点击创建过滤规则进入规则过滤器设置页面;
4、在规则过滤器设置的页面根据自己的要求进行选择相应的条件,并在所选的条件对话框中填入相应的关键字、关键词等,然后在标题当邮件到达时所在行规则启用本规则或者不启用本规则,最后点击保存即可。
5、保存设置后,之后所接收邮件时,规则过滤器就会按照您所设置好的规则执行,移动邮件到个人文件夹、短信通知、直接删除、自动回复等功能。如果您需要修改规律器内容,只要选择需要修改的收信规则并打开,修改完保存设置即可。
希望我的回答可以帮助您,如有疑问,欢迎继续追问。邮件过滤器的进入方法
点击右栏的邮件过滤器,进入邮件过滤器设置界面,
此页面分为两部分:拒收发件人列表和邮件过滤规则
拒收发件人列表显示的是你拒收的邮件地址,你可以添加,删除,修改,下面有详细的设置
邮件过滤规则:显示的是你设置的邮件过滤规则,包括他的执行顺序,过滤名称,起用状态,匹配后的动作,各种 *** 作
拒收邮件和过滤器的设置方法
(1),拒收邮件的设置方法:
设置拒收邮件有两个方法:
第一种方法:直接在拒收发件人列表设置
在拒收发件人列表框中输入,要拒收的邮件地址,多个邮件用逗号分割
然后点击保存,即可
删除拒收邮件列表中的某一个地址,只要将此地址删除然后保存即可
注:填写的邮件地址,可以是详细的邮件地址,也可以是邮件地址的一部分
比如:你可以填写拒收test@sohucom的邮件,则他拒收test@sohucom的来信
你也可以填写test,则他拒收邮件地址包括test的来信,
还可以是sohucom则他拒收所有来自于sohucom的邮件
第二种方法:可以在查看来信时,拒收此地址的信件
在查看信件时,如果想拒收此地址的来信,
可以点击发件人旁边的拒收邮件,则此邮件地址被放入拒收邮件列表中
(2),邮件过滤器的设置方法
先简单介绍一下邮件过滤的流程。邮件过滤的流程是自上而下的,即先执行第一条过滤规则,再执行第二条过滤规则,再依次向下执行,若过滤规则匹配,根据您设定的条件,有选择的看是否继续向下执行。
如果您选择退出,则不在执行剩下的过滤规则,如果您选择继续执行下一条,则继续执行。当所有的过滤规则执行结束后,作为最后的一个动作(这个动作对用户是不可见的),系统将把这份邮件放入收件箱中去。
过滤器可以过滤的类型:
根据邮件的来源: 根据邮件的来源地址判断怎样处理
根据邮件接收者: 根据邮件的接受这判断怎样处理
根据邮件主题: 根据邮件的主题所包含的内容来进行处理
根据邮件长度: 根据信件的大小来判断对邮件如何处理(可以精确到k)
过滤器的条件有如下:
包括: 匹配包括某一字符串内容
不包括: 匹配不包括某一字符串的内容和上面相反
是: 精确匹配某一字符串
不是: 精确匹配不是某一字符串
以开始: 匹配以某一字符串开始的内容
不以开始: 匹配不以某一字符串开始的内容
以结束: 匹配以某一字符串结束的内容
不以结束: 匹配不以某一字符串结束的内容
是否区分大小写: 指定匹配时,是否区分大小写,选上后表示不区分大小写
>=(用于邮件长度匹配): 匹配邮件长度大于某一字节数的邮件
<(用于邮件长度匹配): 匹配邮件长度小于某一字节数的邮件
对过滤结果的 *** 作:
拒收符合条件的邮件: 表示对符合过滤条件的邮件拒收
转发给指定的用户: 表示对符合过滤条件的邮件,转发给你指定的用户
移动到指定的邮件夹: 表示把符合过滤条件的邮件移动到指定的文件夹
选择自动回复: 可以对符合过滤条件的邮件,指定特别的回复
手机短信通知: 可以对符合过滤条件的邮件,指定发送手机短信
建立一条邮件过滤规则:
点击新建邮件过滤器,进入建立邮件过滤器页面,输入过滤器输入框
首先:填入邮件过滤器的名称,名称用户可以根据喜好任意填写,不过为了便于用户查看和修改
建议起名尽量有意义:比如过滤同学的邮件,可以起名为同学
选择是否启用此规则,如果用户要求此规则马上生效,则选择是;如果用户想在以后在启用此规则,则选择否
选择是否执行下一条,如果用户要此规则匹配后,还要进行下面的匹配,则选择是;如果用户要此过滤规则执行完成后,就不再执行下面的动作退出,则选择否
下面是指定过滤条件,首先选择过滤类型(邮件来源,接受者,邮件主题,邮件长度)可以多选(即可以对多个过滤类型进行过滤);然后指定过滤条件(根据你的要求选择),在就是指定要匹配的内容(中英文都可,邮件长度要填写数字),最后选择是否区分大小写,则过滤条件建立完成
最后是选择过滤 *** 作(过滤 *** 作只能选择一种 *** 作类型),可以根据你的要求在过滤条件中选择一种 *** 作类型,然后点击保存一条邮件过滤器建立完成。
对过滤过滤规则列表的 *** 作:
建立一条过滤规则后,则返回过滤规则列表,他所列出的内容在上面进行了介绍,下面对他的各项 *** 作
进行相信的介绍:
他的过滤规则包括:编辑,删除,复制,上移,下移五个功能
编辑:就是对已建立的过滤器进行修改,可以参考建立一条过滤规则部分, *** 作相同
删除:即删除此条过滤规则,当用户认为此过滤规则无用时可以删除
复制:即在此规则下面在建立一条和此规则相同的过滤规则,此情况适用于如果用户发现要
建立的过滤规则和原来的某条过滤规则差别不大,则可以复制此条过滤规则然后
在对新复制的过滤规则进行简单的编辑即可
上移:由于过滤规则是按从上到下的顺序执行的,则过滤规则的先后顺序是很重要得,这样上移
下移也是很重要的,上移就是将此规则向上移动一次,即优先级提高一级
下移:下移和上移的功能相反
212 配置
通过配置功能可以定制您的邮箱设置,做出您的个性化设置。
这里面,可供用户调节的有如下几项:
语言:设置用户却省选用的语言,目前支持两种语言,即中文简体和英文。
页面风格:目前支持简约风格和蓝色魅力两种界面风格。
以上两个设置也可以在登录界面上选择,只不过,这里是确定的客户的却省的设置。
每页显示邮件数:调整在邮件列表中每页显示邮件的条数。
是否保存邮件到发件箱:在发送邮件时,是否将这封邮件的一个副本保存在发件箱里面。如果这儿不选择保存,则在发邮件的页面,那个相应的选项就是勾掉的。当然,您也可以在那里直接选择。
是否发送html邮件,这个设置一般不用管,系统会自动识别是否为html邮件的。
是否引用原文:这个设置将改变回复信件的内容,却省情况下,回复的邮件将自动引用被回复邮件的原文。如果您不选这个设置,则将不再应用原文。
是否删除邮件中的javascript脚本:一般选择是
垃圾箱清空时间:设置垃圾箱中的邮件在几天后删除,每次系统登录时,检查垃圾箱中邮件的保存时间,对超过设置天数的邮件,系统将自动删除。
邮件显示默认排序条件:在邮件列表中显示邮件时,确省的排序方法。
213 手机短信
2131 安宁手机短信模块包括内容
登记手机短信(注册,登陆)
发送手机短信
查看短信记录
2132 登记手机短信
(1)分为手机注册,手机登陆
(2)手机号码注册:
这是第一步要做的,是必须的,安宁电子邮件系统现在使用的是安宁短信网关,支持河北的中国移动手机用户和河北的小灵通用户。
如果没有注册的手机或小灵通,可以直接点击“注册手机短信服务”的链接,进行注册。
(3)手机登陆
注册完成后就可以进入手机登陆了,
输入你的手机号,选择你的手机登记的网关类型和密码,点击登记短信服务,
则会出现已登记手机列表,(当然你可以登记多个,你在搜狐和网易登记过得手机号码);
(4)上面的内容 *** 作完成后,才可以进入下面的发送手机短信
2133 发送手机短信
(1)点击发送手机短信链接,进入发送手机短信页面,
(2)从发送手机号中,选择你要使用的手机,
(3)在接受的手机号中,写入接受的手机号(手机号之间用逗号分割),也可以从手机号本中导入,
从手记号码本中导入:
选择手机号导入,d出导入手机号窗口,选择你要导入的手机或邮件地址,
然后点击插入地址,即可
(4)当发送手机短信时,也可以以邮件形式发送,
在以邮件形式发送栏中写入收件人的地址,或从上面手记号码本中导入
(5)然后填写短信内容,点击发送即可
2134 查看短信历史记录
(1)短信历史记录,即可看到最近你所发送的10条短信
(2)它列出了:时间,发送手机,网关,接受手机,内容,成功或失败原因
214 更改密码
更改密码前,为了系统的安全性考虑,需要您先输入原有的密码,只有在原密码正确的基础上,修改密码才能通过。
215 帮助
查看在线快速帮助手册,这是系统的帮助中心,可以查到用户感兴趣的一些问题。
216 退出
退出邮箱登录。
过滤器 是在java web中 你传入的request response提前过滤掉一些信息 或者提前设置一些参数 然后再传入servlet或者struts的 action进行业务逻辑 比如过滤掉非法url(不是login do的地址请求 如果用户没有登陆都过滤掉) 或者在传入servlet或者 struts的action前统一设置字符集 或者去除掉一些非法字符
拦截器 是在面向切面编程的就是在你的service或者一个方法 前调用一个方法 或者在方法后调用一个方法比如动态代理就是拦截器的简单实现 在你调用方法前打印出字符串(或者做其它业务逻辑的 *** 作) 也可以在你调用方法后打印出字符串 甚至在你抛出异常的时候做业务逻辑的 *** 作
拦截器与过滤器的区别 拦截器是基于java的反射机制的 而过滤器是基于函数回调 拦截器不依赖与servlet容器 过滤器依赖与servlet容器 拦截器只能对action请求起作用 而过滤器则可以对几乎所有的请求起作用 拦截器可以访问action上下文 值栈里的对象 而过滤器不能访问 在action的生命周期中 拦截器可以多次被调用 而过滤器只能在容器初始化时被调用一次
lishixinzhi/Article/program/Web/201405/30789
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)