[java] JSP에서의 페이지 간 데이터 전달 방법

JSP는 자바 서버 페이지로, 서버 사이드에서 동적 웹 페이지를 생성하기 위해 사용됩니다. JSP에서는 여러 페이지 간에 데이터를 전달해야 하는 경우가 있습니다. 이때, 다음과 같은 방법을 사용하여 페이지 간 데이터를 전달할 수 있습니다.

1. 쿼리 스트링(Query String) 사용하기

쿼리 스트링은 URL의 끝에 ‘?’ 뒤에 추가되는 파라미터로, 페이지 간 데이터를 전달하는 일반적인 방법 중 하나입니다. 예를 들어, example.jsp?id=1 과 같은 URL을 사용하여 id 값이 1인 페이지로 데이터를 전달할 수 있습니다.

JSP에서는 request.getParameter("파라미터명") 메서드를 사용하여 쿼리 스트링으로 전달된 데이터를 받을 수 있습니다. 예를 들어, int id = Integer.parseInt(request.getParameter("id")) 와 같이 사용하면 전달된 id 값을 받아올 수 있습니다.

2. 세션(Session) 사용하기

세션은 사용자의 상태를 유지하고 페이지 간 데이터를 전달하기 위한 방법으로 많이 사용됩니다. JSP에서는 HttpSession 객체를 사용하여 세션을 관리할 수 있습니다.

세션에 데이터를 저장하기 위해서는 session.setAttribute("키", 값) 메서드를 사용하면 됩니다. 데이터를 전달받는 페이지에서는 session.getAttribute("키") 메서드를 사용하여 세션에 저장된 데이터를 가져올 수 있습니다.

3. Request 객체 사용하기

JSP에서는 request 객체를 사용하여 페이지 간 데이터를 전달할 수도 있습니다. request.setAttribute("키", 값) 메서드를 사용하여 데이터를 저장하고, request.getAttribute("키") 메서드를 사용하여 전달된 데이터를 받아올 수 있습니다.

이 방법은 주로 JSP 포워딩이나 인클루드를 사용하여 데이터를 전달할 때 사용됩니다.


이렇게 JSP에서는 쿼리 스트링, 세션, 그리고 Request 객체를 사용하여 페이지 간 데이터를 전달할 수 있습니다. 각 방법은 다른 상황에 따라 사용할 수 있으므로, 필요에 맞게 선택하여 사용하면 됩니다.

참고 자료: