[Only Servlet] 6. 주어진 배열값을 객체에 저장해서 출력하기

주어진 배열값을 객체에 저장해서 출력하기

1. String [] inform= {"java", "홍길동", "1234", "010-666-7777", "123@zzz.com"};

 

id   이름   암호  폰번호 이메일

===> User 객체 생성(변수, 생성자, setter/getter...)

===> User.toString() 호출 결과 브라우저 출력

 

id:java 

name:홍길동 

폰번호: 010-666-7777 

이메일:123@zzz.com

 

2. http://ip:port/프로젝트명/member 

3. 출력


 

어려울 듯 싶지만, 엄청 쉬운 코드입니다.

 

주어진 String 배열을 User라는 객체에 저장을 하기위해서는 

 

User클래스와 생성자, setter & getter를 만들어줘야 합니다.

 

그리고 생성자안에서 배열의 값들을 하나씩 저장해줍니다.

 

그리고 만들어져있는 객체.toString을 호출합니다.

 

이때, toString에서 개행처리는 콘솔에서 보여지기위해서는 \n을 작성하지만, 

 

브라우저에서 출력하기때문에 똑같은 위치에 "<br>"를 적어주면 됩니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
class User{
    private String id;
    private String name;
    private String pw;
    private String phone;
    private String email;
    
    public User() {
    }
 
    public User(String id, String name, String pw, String phone, String email) {
        this.id = id;
        this.name = name;
        this.pw = pw;
        this.phone = phone;
        this.email = email;
    }
 
    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 getPw() {  return pw;  }
    public void setPw(String pw) {  this.pw = pw;  }
 
    public String getPhone() {  return phone;   }
    public void setPhone(String phone) {  this.phone = phone;  }
 
    public String getEmail() {    return email;  }
    public void setEmail(String email) {    this.email = email;   }
 
    @Override
    public String toString() {
        return "아이디: "+ id +"<br>"
                + "이름: " + name  +"<br>"
                + "비번: " + pw +"<br>"
                + "연락처: " + phone +"<br>"
                + "이메일: " + email;
    }
    
}
 
위의 코드와 아래의 코드는 연결된 페이지의 코드입니다.
 
정말 간단한 코드이기때문에 많은 설명은 적지 않도록 하겠습니다.
 
1
2
3
4
5
6
7
8
9
10
11
12
public class exam2 extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
            throws ServletException, IOException {
        response.setContentType("text/html; charset=utf-8");
        PrintWriter out = response.getWriter();
        String [] inform={"java""홍길동""1234""010-666-7777""123@zzz.com"};
        User user = new User(inform[0],inform[1], inform[2], inform[3], inform[4]);
        
            out.println(user.toString());
    }
}