본문 바로가기

Programming/JSP

[java] jsp&servlet bean spec (not ejb)

1) 반드시 인자가 없는 public 생성자가 있어야 합니다.

   default 생성자를 반드시 작성해주되 public 이어야 한다는 의미입니다.


2) 뒤에 동일한 단어가 뒤따라 나오는 접근자/설정자가 있어야 합니다.

   (foo > setFoo(), getFoo(). 만약 boolean이라면 isFoo())


3) set의 parameter type과 get의 return type은 동일해야 합니다.

   ( int getFoo() , void setFoo(int foo) )


4)  2)에서와 같이 foo라는 멤버 변수가 있다하여서 반드시 getFoo(), setFoo() 와 같은 접근자/설정자의

    네이밍이 되어야할 강제는 없습니다.

    멤버변수가 foo 라면 getBar(), setBar() 라고 작성해주어도 되며

    내부 로직과 메소드 parameter type, return type만 신경써주시면 됩니다.


5) 제목에서와 같이 jsp와 servlet을 위한 bean spec입니다.

    여기서 문제가될 수 있는 여지로 스펙 5번째 포인트는 jsp 의 스크립트릿을 허용하지 않는다면 어떨까입니다.

    (web.xml에 기술해주어서 강제한다던지..)

    스크립트릿을 막아놓는다면 보통 표준 액션만 쓸 수 있겠는데요.(예를 들어 EL 태그등?) 

    이럴 때엔 String 타입의 객체와 기본형 타입만이 접근가능합니다.

     따라서 스펙 5번째는 모든 멤버변수는 String 타입이거나 기본형이어야 한다는 것입니다.


(사실 크게 의미없는데, 적어보았습니다 -_-... view layer에 스크립트릿을 싹 빼버릴까해서요...)


출처 : headfirst servlet&jsp 완전 복사... 문제가 있으면 바로 댓글달아주세요!!!! ㅎㅎ