- 이전 페이지로 이동하는 방법
JSP(JavaServer Pages)에서 이전 페이지로 이동하는 방법은 다양하다. 이전 페이지로 이동하는 방법은 브라우저의 히스토리를 이용하거나, 이전 페이지에서 제공한 링크나 버튼 등을 사용하여 이동할 수 있다.
1. 브라우저의 히스토리를 이용한 이동
JavaScript를 사용하여 history.back() 메서드를 호출한다.
<button> 또는 <a> 태그에 onclick 이벤트 핸들러를 추가하여 이전 페이지로 이동할 수 있다.
<button onclick="history.back()">이전 페이지로</button>
2. 링크 또는 버튼을 사용한 이동
이전 페이지의 URL이 이미 알려져 있다면 해당 URL을 사용하여 링크를 만들 수 있다.
<a href="previous_page.jsp">이전 페이지로</a>
3. HTTP 리퍼러(Referer)를 사용한 이동
이전 페이지에서 현재 페이지로 이동할 때 HTTP 리퍼러 헤더를 이용하여 이전 페이지의 URL을 얻을 수 있다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
String previousPage = request.getHeader("referer");
%>
<a href="<%= previousPage %>">이전 페이지로</a>
- 응용 : 이전 페이지로 바로 이동
request.getHeader("referer")로 이전 페이지의 URL을 가져와서, 이 URL을 사용하여 response.sendRedirect()를 호출하여 이전 페이지로 리다이렉트한다.
<%
String previousPageUrl = request.getHeader("referer");
if(previousPageUrl != null) {
%>
<%
response.sendRedirect(previousPageUrl);
%>
<%
} else {
%>
<!-- 이전 페이지가 없는 경우에 대한 처리 -->
이전 페이지가 없습니다.
<%
}
%>