일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- subquery
- 네이티브쿼리
- 검색
- 테스트
- Query
- 포트
- foreignkey
- docker명령어
- EC2
- 적용우선순위
- 테스트메소드
- 커밋메세지수정
- AuthenticationEntryPoint
- ubuntu
- appspec.yml
- 예약
- 컨테이너실행
- application.yml
- ㅔㄴ션
- 서브쿼리
- 외부키
- querydsl
- WeNews
- 참조키
- MySQL
- appspec
- 메소드명
- 추후정리
- 2 > /dev/null
- 메세지수정
Archives
- Today
- Total
제뉴어리의 모든것
JSP 자바빈즈 본문
개발 규약
JSP 페이지 내에서 자바빈의 활용은 표준 액션 태그로 수행합니다. <jsp:useBean>, <jsp:setProperty>, <jsp:getProperty> 가 JSP 자바빈즈를 활용할 때 사용하는 표준 액션 태그입니다. 이 액션 태그를 활용하여 자바빈즈 객체가 올바르게 사용되려면 자바빈즈 객체가 정해진 조건에 따라 만들어져 있어야 합니다.
이렇게 자바빈즈로서 동작하게 하기 위해 자바빈즈를 생성할 때 지켜야 하는 규칙을 JSP자바빈즈 개발 규약이라고 합니다.
다음은 JSP 자바빈즈 개발 규약입니다.
- 패키지화
JSP 페이지에서 자바빈즈를 사용할 때 기본 패키지에 있으면 인식이 안 됩니다. 그래서 반드시 패키지화가 되어 있어야 합니다. - 기본생성자 존재
자바빈즈의 객체 생성은 <jsp:useBean> 액션 태그로 생성하는데 객체가 생성될 때 기본 생성자를 이용하기 때문에 반드시 기본 생성자가 있어야 한다. 기본 생성자는 인자값이 없는 생성자를 말한다. - 멤버변수의 접근자는 private로 선언
자바빈즈 객체의 속성 값은 외부에서 직접 접근할 수 없도록 private으로 선언합니다. 자바빈즈 객체의 속성값은 메소드로만 접근하게 해야 합니다. - getter 메소드
private로 선언한 멤버 변수의 값을 반환하는 메소드를 작성합니다. 메소드는 값을 반환하는 기능으로 구성되며, 메소드의 반환 타입은 반환하는 멤버변수의 타입으로 지정합니다. 이 메소드의 이름을 만드는 규칙은 get 다음에 멤버변수의 이름을 붙인다. 이때 이름의 첫글자는 대문자로 변경하고, 두 번째 글자부터는 대소문자, 철자 동일하게 추가합니다. - setter 메소드
private로 선언한 멤버 변수의 값을 설정하는는 메소드를 작성합니다. 이 메소드의 이름을 만드는 규칙은 set 다음에 멤버변수의 이름을 붙인다. 이 메소드는 멤버변수 값을 수정하는 기능으로 구성되어야 하며, 값을 수정만 하므로 반환 값과 반환 타입은 지정할 필요가 없고 수정할 값을 처리하는 매개변수를 선언해야 합니다. 이때 이름의 첫글자는 대문자로 변경하고, 두 번째 글자부터는 대소문자, 철자 동일하게 추가합니다. - getter와 setter 접근자는 public으로 선언
private으로 선언한 멤버변수의 값을 추출하는 getter 메소드와 setter 메소드의 접근자는 누구나 접근이 가능 하도록 public으로 선언합니다. 자바빈즈의 getter와 setter 메소드를 public으로 선언해야 JSP 페이지에서 이 메소드를 호출할 수 있습니다.
'JAVA' 카테고리의 다른 글
Java Timer (0) | 2021.03.25 |
---|---|
자바 Array 특정값으로 초기화 하는 방법 (How to initialize a Java Array to a specific value) (0) | 2021.03.18 |
java bean 규약과 java bean에 대하여.. (0) | 2021.03.15 |
자바 기본 문법 영상 - 간단 정리 (0) | 2021.03.10 |
변수의 데이터타입 확인하기 (0) | 2021.03.10 |