1 28 29 package com.caucho.server.dispatch; 30 31 import javax.servlet.FilterChain ; 32 import javax.servlet.ServletException ; 33 import javax.servlet.ServletRequest ; 34 import javax.servlet.ServletResponse ; 35 import javax.servlet.http.HttpServletRequest ; 36 import javax.servlet.http.HttpServletResponse ; 37 import java.io.IOException ; 38 39 42 public class RedirectFilterChain implements FilterChain { 43 private String _url; 45 private String _queryString; 46 47 52 public RedirectFilterChain(String url) 53 { 54 _url = url; 55 } 56 57 62 public RedirectFilterChain(String url, String queryString) 63 { 64 _url = url; 65 _queryString = queryString; 66 } 67 68 76 public void doFilter(ServletRequest request, 77 ServletResponse response) 78 throws ServletException , IOException 79 { 80 HttpServletRequest req = (HttpServletRequest ) request; 81 HttpServletResponse res = (HttpServletResponse ) response; 82 83 String queryString = _queryString; 84 85 if (queryString == null) 86 queryString = req.getQueryString(); 87 88 if (queryString != null && _url.indexOf('?') < 0) 89 res.sendRedirect(res.encodeURL(_url + '?' + queryString)); 90 else 91 res.sendRedirect(res.encodeURL(_url)); 92 } 93 } 94 | Popular Tags |