Jsp에서session 만료를 해결하고 로그인 페이지로 이동하고 iframe 프레임워크로 이동하는 방법

2368 단어
세션이 만료되면 필터로 페이지 리셋을 설정할 수 있습니다
 
  
public class ActionFilter extends HttpServlet implements Filter {
private FilterConfig filterConfig;
public void init(FilterConfig config) {
this.filterConfig = config;
}
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws ServletException, IOException {
HttpServletRequest req = (HttpServletRequest) servletRequest;
servletRequest.setCharacterEncoding(“UTF-8″);
HttpServletResponse res = (HttpServletResponse) servletResponse;
String url = req.getRequestURI();
SysUserVOImpl user = (SysUserVOImpl) req.getSession().getAttribute(“SysUser”);
if (null == user) {
if (!COMMON.isEmpty(url) && (url.endsWith(“newestlogin.jsp”) || url.endsWith(“UserLoginAction.jsp”) || url.endsWith(“login.jsp”) || url.endsWith(“loginAction.do”))) {
filterChain.doFilter(servletRequest, servletResponse);
} else {
req.getRequestDispatcher(“/newestlogin.jsp”).forward(req, res);
}
} else {
filterChain.doFilter(servletRequest, servletResponse);
}
}

하지만 이렇게 하면 iframe 같은 틀에서 벗어날 수 없다.
자바스크립트로 해결 가능
예를 들어login과 같은 점프 페이지를 제어하고 싶습니다.jsp의 와 사이에 다음 코드를 추가합니다.
 
  
<br>if (window != top) <br>top.location.href = location.href; <br>

JS 프레임 새로 고침 스크립트 문
 
  
//   
<br>   parent.location.reload(); <br> 
//
<br>    self.opener.location.reload(); <br>
(   리셋   )
//   
<br>   parent. FrameID.location.reload(); <br>
, 。


<br>window.opener.document.location.reload() <br>

좋은 웹페이지 즐겨찾기