过滤器filter-name
答案:2 悬赏:70
解决时间 2021-02-13 16:42
- 提问者网友:无悔疯狂
- 2021-02-13 05:51
过滤器filter-name
最佳答案
- 二级知识专家网友:一起来看看吧
- 2021-02-13 06:15
这儿用到,就像servlet那样。
全部回答
- 1楼网友:心与口不同
- 2021-02-13 07:47
建立一个过滤器涉及下列五个步骤:
1、建立一个实现filter接口的类。这个类需要三个方法,分别是:dofilter、init和destroy。dofilter方法包含主要的过滤代码,init方法建立设置操作,而destroy方法进行清楚。
2、在dofilter方法中放入过滤行为。dofilter方法的第一个参数为servletrequest对象。此对象给过滤器提供了对进入的信息(包括表单数据、cookie和http请求头)的完全访问。第二个参数为servletresponse,通常在简单的过滤器中忽略此参数。最后一个参数为filterchain,如下一步所述,此参数用来调用servlet或jsp页。
3、调用filterchain对象的dofilter方法。filter接口的dofilter方法取一个filterchain对象作为它的一个参数。在调用此对象的dofilter方法时,激活下一个相关的过滤器。如果没有另一个过滤器与servlet或jsp页面关联,则servlet或jsp页面被激活。
4、对相应的servlet和jsp页面注册过滤器。在部署描述符文件(web.xml)中使用filter和filter-mapping元素。
5、禁用激活器servlet。防止用户利用缺省servlet url绕过过滤器设置。dofilter方法:
public void dofilter(servletrequest request, servletresponse response, filterchain chain)
throws servletexception, ioexception{httpservletrequest req = (httpservletrequest)request;
system.out.println(req.getremotehost() + " tried to access " +req.getrequesturl() +" on " + new date() + ".");
chain.dofilter(request,response);
}在web.xml中进行部署
分别是:filter和filter-mapping。filter元素向系统注册一个过滤对象,filter-mapping元素指定该过滤对象所应用的url。
1.filter元素
filter元素位于部署描述符文件(web.xml)的前部,所有filter-mapping、servlet或servlet-mapping元素之前。filter元素具有如下六个可能的子元素:
:icon 这是一个可选的元素,它声明ide能够使用的一个图象文件。
:filter-name 这是一个必需的元素,它给过滤器分配一个选定的名字。
:display-name 这是一个可选的元素,它给出ide使用的短名称。
:description 这也是一个可选的元素,它给出ide的信息,提供文本文档。
:filter-class 这是一个必需的元素,它指定过滤器实现类的完全限定名。
:init-param 这是一个可选的元素,它定义可利用filterconfig的getinitparameter方法读取的初始化参数。单个过滤器元素可包含多个init-param元素。2.filter-mapping元素
filter-mapping元素位于web.xml文件中filter元素之后serlvet元素之前。它包含如下三个可能的子元素::
:filter-name 这个必需的元素必须与用filter元素声明时给予过滤器的名称相匹配。
:url-pattern 此元素声明一个以斜杠(/)开始的模式,它指定过滤器应用的url。所有filter-mapping元素中必须提供url-pattern或servlet-name。但不能对单个filter-mapping元素提供多个url-pattern元素项。如果希望过滤器适用于多个模式,可重复整个filter-mapping元素。
:servlet-name 此元素给出一个名称,此名称必须与利用servlet元素给予servlet或jsp页面的名称相匹配。不能给单个filter-mapping元素提供多个servlet-name元素项。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |