세션 타임아웃이 일어날경우 특정 페이지로 리다이렉션을 수행하는 필터클래스 코드
- public class SessionCheckFilter implements Filter {
- private static int firstRequest = 0;
- public void doFilter(ServletRequest request, ServletResponse response,
- HttpServletRequest hreq = (HttpServletRequest)request;
- HttpServletResponse hres = (HttpServletResponse)response;
- HttpSession session = hreq.getSession();
- if (session.isNew()) {
- if(firstRequest == 0){
- firstRequest++;
- } else {
- hres.sendRedirect(“faces/ErrorPage.jsp”);
- retu;
- }
- }
- chain.doFilter(request, response);
- }
- public void init(FilterConfig filterConfig) throws ServletException {}
- public void destroy() {}
- }