JSP Bean이 나온 이유
웹 사이트는 디자이너와 프로그래머가 함께 개발합니다
프로그래머가 jsp 페이지를 작업 시 자바 코드로만 입력하게 되면 소스가 길어지고
디자이너 입장에서 알아보기 힘들어지며 jsp 페이지를 수정하기 힘들어 효율이 떨어집니다
그래서 등장한 것이 java bean입니다
예를 들어 회원정보, 게시판 글 등의 정보를 출력할 때, 정보를 저장하고 있는 자바 빈 객체를 사용하게 됩니다.
java bean
모듈화 된 MVC 에서 View 가 jsp 라면 M(model)에 해당하는 것이 Bean 입니다.
모델이 프로그램 로직을 가지고 있고 DB와 연동을 해서 작업을 하듯이 자바빈도 동일한 역할을 합니다.
jsp와의 연동을 위해 만들어진 자바 컴포넌트인 Bean을 통해
jsp와 클래스들 간에 데이터를 쉽게 연동하고,
또한 데이터베이스 연동이나 뷰 데이터 교환에 사용됩니다.
Java에서 쉽게 말해 "class" 개념이다
jsp 파일내에서 사용이 가능한 객체 자바 빈즈(객체)는 하나의 jsp에 종속되는 것이
아니라 여러 jsp 페이지에서 사용될 수 있습니다.
장점
1. 폼 데이터 처리에 좋다.
- 수많은 파라미터를 자바 빈에 담아 사용/전달할 수 있기 때문에
2. 재사용성
-자바빈즈는 앞서 말했던 것처럼 여러 jsp 페이지에서 사용될 수 있다.
3. 컴포넌트 기반 구현
- jsp,java bean, Business Logic이 분리되어 각각이 하는 기능을 줄일 수 있습니다.
jsp 자바빈즈 개발 규약 1. 패키지화-자바 빈즈는 반드시 패키지가 있어야 합니다
( default package에 있으면 안 됩니다.)
2. 기본 생성자 존재-자바 빈즈의 객체 생성은 <jsp:useBean>을 호출하는데 이는
기본 생성자를 사용하는 액션 태그입니다.
3. 멤버 변수의 접근제어자는 private으로 선언하고 getter와 setter를 이용하여 멤버 변수에 접근합니다.
-getter와 setter를 이용하여 멤버 변수에 접근할 수 있도록 규칙을 만들었습니다. 모든 jsp페이지에서 접근할 수 있도록 getter와 setter는 public으로 설정합니다.
자바 빈즈 생성
java Bean은 java 코드를 기반으로 만들어진 것 입니다.
데이터를 표현하는 것을 목적으로 하는 자바 클래스로서 다음과 같은 형태를 가지고 있습니다.
-getter와 setter를 자동으로 생성하면 아주 쉽게 생성이 가능합니다.
-자바 빈즈를 jsp에서 생성하는 코드입니다
-class : 생성하고자 하는 자바 빈즈의 위치를 나타냅니다
-id : 자바 빈을 구분하기 위한 이름을 설정합니다. >> hello라는 인스턴스가 id
ex) HelloBean hello = new HelloBean()과 동일합니다
-scope : 이 자바 빈을 사용할 수 있는 범위를 지정합니다
- page : 하나의 jsp에서만 사용 가능
- request : 요청이 처리되는 동안 forward, include 된 페이지 간에 사용 가능
- session : 클라이언트 단위로 사용 가능
- application : 웹 애플리케이션 단위로 사용 가능
1.get
자바 빈에 포함되어 있는 속성 값을 추출할 때 사용합니다.
- property : 멤버 변수 이름 // 어떤 걸
- name : 자바 빈(객체)의 이름
- jsp:getProperty에서 name 은 jsp:usebean에서 id 값입니다.
2. set
>> hello.setname(request.getParameter("name") 이랑 같은 말이다
자바 빈의 속성 값을 저장할 때 사용합니다.
- property : 멤버 변수 이름 // name
- name : 자바 빈(객체)의 이름 // hello
-value : 멤버 변수 값 지정 // name에 값을 지정
-param : 쿼리 스트링에 작성된 값을 멤버 변수 값으로 지정
java Bean property
프로퍼티는 자바빈에 저장되어 있는 값을 나타냅니다.
메소드 이름을 사용해서 프로퍼티의 이름을 결정하게 되는데, 예를 들어 프로퍼티 이름이 maxAge이고,
값의 타입이 int 라고 하면, 프로퍼티와 관련된 메서드는 다음과 같이 결정됩니다.
참고 : https://m.blog.naver.com/pjok1122/221728877690
[JSP] 자바빈즈(Java Beans)
1. 자바빈즈 자바빈즈란 빌더 형식의 개발도구에서 가시적으로 조작이 가능하고 또한 재사용이 가능한 소프...
blog.naver.com
'JSP' 카테고리의 다른 글
JSTL fmt (0) | 2022.07.18 |
---|---|
JSP 표현 언어와 JSTL core 태그 (0) | 2022.07.15 |
JSP 쿠키 기본 개념,구조 설명 /session 개념 설명 (2) | 2022.07.13 |
JSP 파일 이클립스-깃허브 연동해서 올리기 (0) | 2022.07.13 |
JSP 액션태그 (0) | 2022.07.12 |
댓글