본문 바로가기
Dev/frontend

JSTL 일정 시간 후 페이지 Refresh 하기

by Luigi.yoon 2017. 11. 1.

🔄 일정 시간 후 페이지 Refresh 또는 이동하는 방법 (JSTL/JSP/JavaScript)


✅ 1. 서버 응답 헤더 방식 (response.setHeader)

서버에서 HTTP 응답 헤더를 설정하여 페이지 자동 이동

🔹 절대경로 예시

<%
  response.setHeader("Refresh", "10; URL=http://www.naver.com");
%>

🔹 상대경로 예시

<%
  response.setHeader("Refresh", "10; test2.jsp");
%>
  • 현재 경로 기준 test2.jsp로 이동

📌 주의: 이 방식은 서버에서 응답을 보낼 때 설정되므로, 클라이언트가 보기 전 리디렉션이 결정됩니다.


✅ 2. HTML <meta> 태그 방식

HTML 문서의 <head> 태그에 설정하여 브라우저가 자동 이동

🔹 예시

<meta http-equiv="Refresh" content="5; url=list.jsp" />
  • 5초 후 list.jsp로 이동
  • 페이지 내 <head> 영역에 삽입해야 작동합니다

✅ 3. JavaScript 방식 (setTimeout 또는 setInterval)

동적으로 페이지 이동 또는 새로고침을 제어할 수 있음

🔹 다른 페이지로 이동

<script>
  setTimeout(function() {
    window.location.href = "list.jsp";
  }, 5000); // 5초 후 이동
</script>
 

🔹 현재 페이지 새로고침

<script>
  setTimeout(function() {
    location.reload();
  }, 5000); // 5초 후 새로고침
</script>

 

📌 Javascript 방식 장점:

  • 조건문, 사용자 동작 등에 따라 유연하게 제어 가능
  • 개발자 도구로도 쉽게 디버깅 가능

'Dev > frontend' 카테고리의 다른 글

HTTP 상태코드 (status code)  (0) 2017.11.01
표현 언어 (EL - Expression Language)  (0) 2017.11.01
HTML에 특수 문자들을 명시하는 방법  (0) 2017.11.01
HTTP Header  (0) 2017.11.01
jstl custom tag 에서 spring bean 주입하기  (0) 2017.10.25