| 1 20 package org.openi.web; 21 22 import java.io.IOException ; 23 24 import javax.servlet.Filter ; 25 import javax.servlet.FilterChain ; 26 import javax.servlet.FilterConfig ; 27 import javax.servlet.ServletException ; 28 import javax.servlet.ServletRequest ; 29 import javax.servlet.ServletResponse ; 30 import javax.servlet.http.HttpServletRequest ; 31 import javax.servlet.http.HttpSession ; 32 33 import org.apache.log4j.Logger; 34 35 39 public class ClientWindowSizeFilter implements Filter { 40 private static Logger logger = Logger.getLogger(ClientWindowSizeFilter.class); 41 private FilterConfig filterConfig; 42 43 46 public ClientWindowSizeFilter() { 47 super(); 48 } 50 51 54 public void init(FilterConfig filterConfig) throws ServletException { 55 this.filterConfig = filterConfig; 56 57 } 58 59 62 public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, 63 FilterChain filterChain) throws IOException , ServletException { 64 long start = System.currentTimeMillis(); 65 HttpServletRequest request = (HttpServletRequest )servletRequest; 66 HttpSession session = request.getSession(); 67 68 if (request.getParameter("clientWindowHeight") != null) { 70 session.setAttribute("clientWindowHeight", 71 request.getParameter("clientWindowHeight")); 72 } 73 74 if (request.getParameter("clientWindowWidth") != null) { 75 session.setAttribute("clientWindowWidth", 76 request.getParameter("clientWindowWidth")); 77 } 78 filterChain.doFilter(request, servletResponse); 80 } 81 82 85 public void destroy() { 86 88 } 89 90 } 91 | Popular Tags |