JSP过滤器无法跳转,tomcat的本地测试

我的JSP没有前台只有包里写好的java类,用web.xml进行跳转
web.xml如下:
<?xml version="1.0" encoding="UTF-8"?>


index.jsp


(此处省略包名).StatisticsContextListener


charsetfileter
(此处省略包名).CharSetFilter


charsetfileter
/*

charsetfileter.java:
public class CharSetFilter implements Filter {

public void destroy() {
}

public void doFilter(ServletRequest request, ServletResponse response,
        FilterChain chain) throws IOException, ServletException {

    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
    response.setContentType("text/html;charset=UTF-8");
    chain.doFilter(request, response);

}

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

}

问一下 chain.doFilter(request, response);这个方法怎么才能跳转到src文件下的包里的java方法?

说实话没看懂你的意图,为什么要”跳转到src文件下的包里的java方法“?如果你把过滤功能的代码写到普通java类里,这里直接调用就好了。
过滤器本身是中间件(tomcat这些)的一个标准,与servlet一样。它依次执行过滤链中的过滤方法,要么通过继续往下,要么不通过返回特定
结果,这中间你任何java类都可以import直接使用。当然你要想用filter实现spring那样的路由功能,可以分析request的请求路径,通过反射
或者其他方式调用不同的类就可以了。

过滤器就是在你发出一个请求时,在到达请求的文件之前,会自动跳转到filter中先执行,然后执行通过后才执行你请求的位置,就相当于用过滤器过滤用户是否登录,如果在过滤器中判断到用户已登录,则正常跳转,否则,在过滤器中用重定向或转发的方式,跳转到你指定的页面,你可以查查过滤器的原理图,会更明白的

你的过滤器就是做了一个编码设置操作,正常来说对所有配置路径匹配的请求都会走过滤器的,执行完成后才到Action层的。
你说的没有跳转是什么意思呢?chain.doFilter(request, response);这个方法只对浏览器请求时才会走到的,普通的java类中的方法调用没有意义的啊。