인프런 커뮤니티 질문&답변
질문입니다
작성
·
249
0
MemberUser에서
private는 같은 클래스에서만 접근이 가능한것으로 알고 있습니다.
private Member member;
this.member = mvo는 Member mvo = Mapper.memLogin(username)에서 전달받은 Member 객체로 MemberUser 생성자를 만들때 mvo를 전달 받은 것이므로 결국
this.member = mvo
여기서 this.member는 private Member member이고
mvo는 Mapper.memLogin(username) 이므로
this.member에는 로그인한 유저의 정보가 저장되어 있는데
Member 클래스를 보면 인스턴스변수가 private로 선언되어있어서 다른클래스에서 접근할때는 member.인스턴스변수명 이런식으로는 접근이 불가능하지 않나요? private로 선언되어있는 변수는 getter setter로만 접근 가능한 것이 아닌가요?
즉 jsp단에서 member 인스턴스 변수에 접근할때
mvo.member.memID 이런 방식은 접근이 불가능해야되는게 아닌가요???
mvo.member.getMemID() 접근 해야되는거 아닌가요??
답변 1
0
박매일
지식공유자
네 맞습니다.
JSP EL에서 mvo.member.memID이렇게 사용하면 내부에서 mvo.member.getMemID() 이렇게 접근하도록 변경이되기 때문에 mvo.member.memID 이렇게 접근하시면 됩니다.^^






감사합니다