게으른 개발자의 끄적거림

jsp에서 jsp로 객체 넘기기

끄적잉 2023. 11. 16. 22:18
728x90

JSP(JavaServer Pages)에서 객체를 다른 JSP 페이지로 전달하는 방법에는 여러 가지가 있습니다. 가장 일반적인 방법 중 하나는 `request` 객체를 사용하여 데이터를 전달하는 것입니다. 아래는 간단한 예제입니다.

1. **객체 생성 및 속성 설정 (예: Servlet에서):**

############################ ############################ ############################
    // 예를 들어, 사용자 객체를 생성하고 속성을 설정합니다.
    User user = new User();
    user.setUsername("john_doe");
    user.setEmail("john@example.com");

    // request 객체를 사용하여 속성을 설정합니다.
    request.setAttribute("user", user);

    // JSP 페이지로 포워딩합니다.
    RequestDispatcher dispatcher = request.getRequestDispatcher("/result.jsp");
    dispatcher.forward(request, response);
############################ ############################ ############################

2. **JSP 페이지에서 객체 사용:**

 

    JSP 페이지에서는 `request` 객체를 통해 속성에 접근할 수 있습니다.


############################ ############################ ############################
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%@ page import="yourpackage.User" %>

    <html>
    <head>
        <title>Object Passing Example</title>
    </head>
    <body>

        <%-- 속성을 가져와서 사용합니다. --%>
        <%
            User user = (User)request.getAttribute("user");
            out.println("Username: " + user.getUsername() + "<br>");
            out.println("Email: " + user.getEmail() + "<br>");
        %>

    </body>
    </html>
############################ ############################ ############################

위의 예제에서는 `request.setAttribute("user", user);`를 통해 `user`라는 이름으로 사용자 객체를 `request`에 설정하고, 이를 다른 JSP 페이지로 전달합니다. 그런 다음 수신 측의 JSP 페이지에서 `request.getAttribute("user");`를 사용하여 해당 속성을 가져와서 객체를 사용합니다.

물론, 이는 간단한 예제일 뿐이며, 프로덕션 환경에서는 보다 정교한 방법과 구조를 고려해야 합니다. 객체 전달 및 JSP 페이지 간의 상호작용이 복잡해질 경우에는 MVC 아키텍처를 고려하는 것이 좋습니다.

728x90