java过滤器不起作用,请帮忙指导谢谢

Geforce6600 2011-09-06 09:37:41
源代码(过滤时候登陆登陆)

package com.nl.utils;
public class LoginFilter implements Filter {
public void destroy() {
}

public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest httpReq = (HttpServletRequest)arg0;
SessionData sessionData = (SessionData)(httpReq.getSession().getAttribute(MgrConst.SESSION_KEY));
if(sessionData == null){
RequestDispatcher rd = httpReq.getSession().getServletContext().getRequestDispatcher("/home.do");
rd.forward(arg0, arg1);
}
arg2.doFilter(arg0, arg1);
}

public void init(FilterConfig arg0) throws ServletException {
System.out.println("进来了。。。");
}
}

xml配置
<filter>
<filter-name>loginFilter</filter-name>
<filter-class>com.nl.utils.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>loginFilter</filter-name>
<servlet-name>*.do</servlet-name>
</filter-mapping>

该配置放在了xml文件顶端位置

调试发现每次都不走过滤器代码

请大家指导下,谢谢
...全文
326 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
完美灬缺陷 2011-09-06
  • 打赏
  • 举报
回复
<filter-mapping>
<filter-name>loginFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
乌鸦不会飞 2011-09-06
  • 打赏
  • 举报
回复

<servlet-name>*.do</servlet-name>
换成
<url-pattern>*.do</url-pattern>

过滤.do结尾的url

小笨熊 2011-09-06
  • 打赏
  • 举报
回复
lz还是去看看filter的配置。。。估计你对配置不了解
小笨熊 2011-09-06
  • 打赏
  • 举报
回复
servlet-name>*.do</servlet-name>
换成
<url-pattern>/*</url-pattern>
Geforce6600 2011-09-06
  • 打赏
  • 举报
回复
无语 真是眼大无珠 连url-pattern都没看见,看来拷贝也要仔细啊

谢谢大家帮忙

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧