不明白Filter过滤器怎么用,大家帮帮我
我来给你简单的说一下吧:)
首先要明确。Filter是JSP2.0里面的东西 ,顾名思义,也就是过滤器的意思
和你说说如何用吧。要用Filter就得在web.xml中配置
例:
//配置方法和配置普通的Servlet一样的哦
《filter》
《filter-name》PrivFilter《/filter-name》
《filter-class》com.myPriv.filter.PrivFilter《/filter-class》
《/filter》
《filter-mapping》
《filter-name》PrivFilter《/filter-name》
《url-pattern》/resource/*《/url-pattern》
《/filter-mapping》
//com.myPriv.filter.PrivFilter是这个过滤器所在的位置。当然这个过滤器必须实现接口javax.servlet.Filter。
然后就可以在过滤器这个接口方法中增加过滤条件了
public void doFilter(ServletRequset request, ServletResponse response,FilterChain chain)
thows ServletException, IOException{
}
然后你可以把过滤条件写出来,写在doFilter方法里面
我这里写一个简单的例子:
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) res;
HttpSession session=request.getSession();
ServletContext application=session.getServletContext();
if(session.getAttribute(“userSession“)==null)
{
response.sendRedirect(“error/priv_error.jsp“);
return;
}
else
{
chain.doFilter(request, response);
}
}
在上面的这个过滤方法中,如果session.getAttribute(“userSession“)==null)那就跳转到错误页面。如果不为空,则继续
所以
chain.doFilter(request, response);的意思就是跳转到下个页面,
明白了吧?
如果还有不明白。,可以留下你的问题
------------------------
还有忘了回答你的问题 了。java会在处理每一个Servlet时都走一次Filter的。所以你不必担心你的过滤不起作用了
而且chain.doFilter(request.response);
是必须的。没有他,程序就不会继续了:)他是让你的request和response继续运行哦
--------------------------------
这个你就可接写/*
好了。它是说对哪些范围起作里这个过滤器
filter 是什么意思
filter的意思是:
1、n. 过滤器;滤波器;筛选程序;分流指示灯
2、v. 过滤;渗透;用过滤法除去;慢慢传开;缓行;仅可左转行驶
读音:英 [ˈfɪltə(r)] 美 [ˈfɪltər]
用法:
1、复数 filters
2、过去式 filtered
3、过去分词 filtered
4、现在分词 filtering
5、第三人称单数 filters
扩展资料
filter近义词:penetrate
英 [ˈpenətreɪt] 美 [ˈpenətreɪt]
1、vt. 渗透;穿透;洞察
2、vi. 渗透;刺入;看透
用法:
1、过去式 penetrated
2、过去分词 penetrated
3、现在分词 penetrating
4、第三人称单数 penetrates
java jsp 中过滤器 filter 有什么功能
过滤器,听名字就是过滤作用了!!!
就是在浏览器发送请求道服务器,可以先经过过滤器,然后再到我们写的逻辑部分。
这些过滤器可以实现
表单验证,用户权限等功能。比如一些不合法的表单输入,就可以再过滤
器中处理不让他运行我们的后面的逻辑。比如权限低的用户不能进入某些页面或者实现某些功能
-filter过滤器