1 16 package org.mortbay.servlet; 17 import java.io.IOException ; 18 19 import javax.servlet.Filter ; 20 import javax.servlet.FilterChain ; 21 import javax.servlet.FilterConfig ; 22 import javax.servlet.ServletException ; 23 import javax.servlet.ServletRequest ; 24 import javax.servlet.ServletResponse ; 25 import javax.servlet.http.HttpServletRequest ; 26 27 28 public class WelcomeFilter implements Filter 29 { 30 private String welcome; 31 32 public void init(FilterConfig filterConfig) 33 { 34 welcome=filterConfig.getInitParameter("welcome"); 35 } 36 37 38 public void doFilter(ServletRequest request, 39 ServletResponse response, 40 FilterChain chain) 41 throws IOException , ServletException 42 { 43 String path=((HttpServletRequest )request).getServletPath(); 44 if (welcome!=null && path.endsWith("/")) 45 request.getRequestDispatcher(path+welcome).forward(request,response); 46 else 47 chain.doFilter(request, response); 48 } 49 50 public void destroy() {} 51 } 52 53 | Popular Tags |