在有些时候,你可能需要以你的所有项目进行全局的过滤。
因为你的项目可以设计到互相的依赖和调用 。
修改在tomcat下的conf下的web.xml文件。和在原来的web-inif下的修改一样,添加filter.
然后将你的filter打包成jar,放在tomcat下的lib目录下,如果你知道tomcat的lib目录的作用的话。
- <filter>
- <filter-name>appFilter</filter-name>
- <filter-class>com.common.AppFilter</filter-class>
- </filter>
- <filter-mapping>
- <filter-name>appFilter</filter-name>
- <url-pattern>/*</url-pattern>
- <dispatcher>REQUEST</dispatcher>
- <dispatcher>FORWARD</dispatcher>
- <dispatcher>INCLUDE</dispatcher>
- </filter-mapping>
- public class PathFilter implements Filter {
- public void destroy() {}
- public void doFilter(ServletRequest request, ServletResponse response,
- FilterChain chain) throws IOException, ServletException {
- HttpServletRequest req = (HttpServletRequest)request;
- HttpServletResponse resp = (HttpServletResponse)response;
- String uri = req.getRequestURI();
- if(uri.endsWith("home.htm")){
- resp.sendRedirect("/hdsst/home/index.jsp");
- }
- chain.doFilter(req,resp);
- }
- public void init(FilterConfig filterConfig) throws ServletException {}
- }