doFilter如何使用
来源:互联网 发布:2013知乎年度吐槽精选 编辑:程序博客网 时间:2024/05/18 01:55
转自:http://salouhim.iteye.com/blog/1068792
我来给你简单的说一下吧:
首先要明确。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继续运行哦
0 0
- doFilter如何使用
- doFilter如何使用
- doFilter如何使用
- 使用filter导致服务器返回的页面始终是空白---在doFilter中漏写了chain.doFilter()
- chain.doFilter
- Struts框架 过滤器doFilter
- 过滤器doFilter----支持中文...
- 过滤器的doFilter
- struts StrutsFilter doFilter
- Servlet中的doFilter方法
- chain.doFilter(request,respnse)
- Java中的过滤器doFilter里的chain.doFilter()函数理解
- chain.doFilter(request,response)含义
- chain.doFilter(request,response)含义
- chain.doFilter(request,response) 解析
- chain.doFilter(request,response)含义
- chain.doFilter(request,response)含义
- chain.doFilter(request,response)含义
- nyoj586||poj2456 二分+贪心
- 搭建Web项目
- Symmetric Tree
- 传感器
- 例题3-2
- doFilter如何使用
- HDU ACM 1286-找新朋友-欧拉phi函数
- 代码片1
- url正则
- 【bzoj1101】Zap【神奇的∑】
- ruby使用方法
- 开发篇1_如何管理证书(并上传Azure)
- 微信入口绑定,微信事件处理,微信API全部操作
- 段的综述