自己写了个过滤器继承struts默认的过滤器,代码如下
public class MyStrutsFilter extends StrutsPrepareAndExecuteFilter { @Override
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) res; String requestURI = request.getRequestURI();
//System.out.println(requestURI);
if (requestURI.indexOf("/servlet") != -1) {
chain.doFilter(request, response);
} else {
super.doFilter(req, res, chain);
}
}
}
目的是为了能过滤掉含有servlet的请求,但是加了这个过滤器以后,所以路径都不能访问了,连index.jsp都不能访问,按理说这个过滤器应该不会影响index.jsp,我加断点也没执行,但是去掉这个过滤器后,Index.jsp就能访问了,实在奇怪StrutsServlet继承
public class MyStrutsFilter extends StrutsPrepareAndExecuteFilter { @Override
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) res; String requestURI = request.getRequestURI();
//System.out.println(requestURI);
if (requestURI.indexOf("/servlet") != -1) {
chain.doFilter(request, response);
} else {
super.doFilter(req, res, chain);
}
}
}
目的是为了能过滤掉含有servlet的请求,但是加了这个过滤器以后,所以路径都不能访问了,连index.jsp都不能访问,按理说这个过滤器应该不会影响index.jsp,我加断点也没执行,但是去掉这个过滤器后,Index.jsp就能访问了,实在奇怪StrutsServlet继承
chain.doFilter(request, response);
}
如果requestURL含有servlet就放行,按LZ的意思这这里应该是==-1吧