public class UrlFilter implements Filter { public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { try { HttpServletRequest req=(HttpServletRequest)request; String strUrl=req.getRequestURI(); if(strUrl.indexOf("my")>=0){ request.getRequestDispatcher("/my.jsf").forward(request,response); } filterChain.doFilter(request, response); } catch(ServletException sx) { filterConfig.getServletContext().log(sx.getMessage()); } catch(IOException iox) { filterConfig.getServletContext().log(iox.getMessage()); } } 注意 /my.jsf 对应的是 web 根目录的页面。 该 Filter 的 url-partner 是 /*