JSP/Practice

[JSP] JSPνŽ˜μ΄μ§€μ—μ„œ DTO ν™œμš©

ITs Min 2024. 1. 22. 11:02

πŸ” UserDTO

// UserDTO.java

public class UserDTO {
    // μ‚¬μš©μž 이름을 μ €μž₯ν•˜λŠ” 멀버 λ³€μˆ˜
    private String username;
    
    // μ‚¬μš©μž 이메일을 μ €μž₯ν•˜λŠ” 멀버 λ³€μˆ˜
    private String email;

    // μ‚¬μš©μž 이름에 λŒ€ν•œ getter λ©”μ„œλ“œ
    public String getUsername() {
        return username;
    }

    // μ‚¬μš©μž 이름에 λŒ€ν•œ setter λ©”μ„œλ“œ
    public void setUsername(String username) {
        this.username = username;
    }

    // μ‚¬μš©μž 이메일에 λŒ€ν•œ getter λ©”μ„œλ“œ
    public String getEmail() {
        return email;
    }

    // μ‚¬μš©μž 이메일에 λŒ€ν•œ setter λ©”μ„œλ“œ
    public void setEmail(String email) {
        this.email = email;
    }
}

πŸ” JSP νŽ˜μ΄μ§€μ—μ„œ DTO κ°’ μ‚¬μš©

<%@ page import="your.package.name.UserDTO" %>

<%
    // DTO 객체 생성 및 κ°’ μ„€μ • (예제)
    UserDTO user = new UserDTO();
    user.setUsername("john_doe");
    user.setEmail("john@example.com");
    request.setAttribute("user", user); // DTOλ₯Ό request에 μ„€μ •
%>

<!DOCTYPE html>
<html>
<head>
    <title>User Information</title>
</head>
<body>

<h2>User Information</h2>

<!-- μ‚¬μš©μž 이름 좜λ ₯ -->
Username: ${user.username}<br/>

<!-- μ‚¬μš©μž 이메일 좜λ ₯ -->
Email: ${user.email}<br/>

</body>
</html>