为什么设置了filter不起作用。在线
部分代码如下:
web.xml
----------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<filter>
<filter-name>sessionfilter</filter-name>
<filter-class>myweb.filer.SessionAuthorizationFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>sessionfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>loginservlet</servlet-name>
<servlet-class>myweb.Servlet.LoginServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>registerservlet</servlet-name>
<servlet-class>myweb.Servlet.RegisterServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>loginservlet</servlet-name>
<url-pattern>/loginservlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>registerservlet</servlet-name>
<url-pattern>/registerservlet</url-pattern>
</servlet-mapping>
</web-app>
--------------------------------------------------
SessionFilter
-------------
public class SessionAuthorizationFilter implements Filter {
protected FilterConfig filterConfig;
public void init(FilterConfig config) {
this.filterConfig = config;
}
public void destroy() {
this.filterConfig = null;
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain)
throws IOException, ServletException{
...
...
HttpServletResponse res = (HttpServletResponse)response;
res.sendRedirect("systemerror.jsp");
}
public FilterConfig getFilterConfig() {
return null;
}
public void setFilterConfig(FilterConfig filterConfig) {
}
}
------------------------------
运行JSP后感觉filter没起作用,正常是不是有请求就跳到systemerror.jsp页面呢?