게으른 개발자의 끄적거림

jsp에서 vo받는 방법

끄적잉 2024. 4. 23. 22:12
반응형

jsp에서 vo받는 방법

 

 

JSP(Java Server Pages)에서 VO(Value Object)를 받아서 사용하는 방법에 대해 자세히 설명해드릴게요. VO는 주로 데이터 전달을 위해 사용되며, JSP에서는 이를 받아와서 웹 페이지에서 필요한 데이터를 표시하거나 처리할 수 있습니다. 

가장 먼저, VO를 정의해야 합니다. VO는 데이터를 담는 자바 클래스로, 보통 필드에 데이터를 저장하고 getter와 setter 메서드를 제공합니다. 이 예제에서는 간단한 회원 정보를 담는 MemberVO를 가정하고 설명하겠습니다.

```java
public class MemberVO {
    private String id;
    private String name;
    private String email;

    // Getter와 Setter 메서드
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }

    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
}
```

위와 같이 MemberVO 클래스를 정의했습니다. 이제 JSP에서 이 VO를 받아와 사용해보겠습니다.

 

반응형


1. **JSP 페이지 작성**:

```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page import="com.example.MemberVO" %>
<!DOCTYPE html>
<html>
<head>
    <title>Member Information</title>
</head>
<body>
    <h1>Member Information</h1>
    <c:forEach var="member" items="${memberList}">
        <p>ID: ${member.id}</p>
        <p>Name: ${member.name}</p>
        <p>Email: ${member.email}</p>
    </c:forEach>
</body>
</html>
```

2. **Servlet에서 VO를 설정하여 JSP로 전달**:

```java
@WebServlet("/memberList")
public class MemberServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 가정한 데이터 생성
        List<MemberVO> memberList = new ArrayList<>();
        MemberVO member1 = new MemberVO();
        member1.setId("1");
        member1.setName("John Doe");
        member1.setEmail("john@example.com");
        memberList.add(member1);

        MemberVO member2 = new MemberVO();
        member2.setId("2");
        member2.setName("Jane Smith");
        member2.setEmail("jane@example.com");
        memberList.add(member2);

        // JSP로 전달
        request.setAttribute("memberList", memberList);
        RequestDispatcher dispatcher = request.getRequestDispatcher("memberList.jsp");
        dispatcher.forward(request, response);
    }
}
```

위의 예제를 살펴보면, MemberServlet은 회원 정보를 생성하고, 이를 JSP로 전달합니다. JSP에서는 JSTL을 사용하여 받은 데이터를 표시합니다. forEach 태그를 이용하여 memberList에 담긴 회원 정보를 하나씩 꺼내어 화면에 표시합니다.

이처럼 JSP에서 VO를 받아와 사용하는 방법은 간단합니다. 서블릿에서 데이터를 준비하고, JSP에서는 받아온 데이터를 표시하는 형태로 구현됩니다. 이를 통해 데이터와 UI를 분리하여 유지보수성을 높일 수 있습니다.

반응형

'게으른 개발자의 끄적거림' 카테고리의 다른 글

jQuery $.function 이란?  (0) 2024.04.25
Java Exception 완벽 정리  (0) 2024.04.24
URL 디코딩 인코딩(decoding incoding)  (0) 2024.04.22
SSH란? (putty, xshell 등등)  (0) 2024.04.18
HTTP 요청 request란?  (0) 2024.04.16