본문 바로가기
✨ Back-end/JSP

[JSP] 자바빈즈 <jsp:useBean>, getProperty 와 setProperty

by 환풍 2023. 8. 13.
728x90

 

JSP 자바빈즈란?

JSP의 표준 액션 태그로 접근할 수 있는 자바 클래스로서 값을 가지는 속성과 값을 설정하는 메소드, 값을 추출하는 메소드로 이루어져 있다.

 

JSP 자바빈즈를 활용할 때 사용하는 표준 액션 태그

<jsp:useBean>
<jsp:setProperty>
<jsp:getProperty>

이 액션 태그를 활용해 자바빈즈 객체가 올바르게 사용되려면 자바빈즈 객체가 정해진 조건에 따라 만들어져 있어야한다.

자바빈즈 생성시 지켜야 할 규칙을 JSP 자바빈즈 개발 규약이라고 한다.

 

JSP 자바빈즈 개발 규약

1. 패키지화

 - JSP에서 자바빈즈를 사용할 때에는 기본 패키지에 있으면 인식이 안된다.

 

2. 기본 생성자 존재

 - 반드시 기본 생성자가 있어야 한다.

 

3. 멤버변수의 접근자는 private로 선언

 - 외부에서 직접 접근할 수 없도록 private로 선언한다. 자바빈즈 객체의 속성값은 메소드로만 접근하게 해야한다.

 

4. getter 메소드

 

5. setter 메소드

 

6. getter와 setter 접근자 public 

 - 자바빈즈의 getter와 setter 메소드를 public으로 선언해야 JSP 페이지에서 이 메소드를 호출할 수 있다.

 


<jsp:useBean>

 자바빈즈 클래스의 객체를 생성하거나 이미 생성된 객체를 추출하는 기능

 

<jsp:getProperty>

 객체를 생성한 후 자바빈즈의 속성값을 추출하면 getter메소드를 호출해 필요한 기능을 수행

 

<jsp:setProperty>

 생성한 자바빈즈 객체의 속성값을 수정할 때 setter 메소드를 호출하는 태그

 

 

Bean 자바빈즈 객체 생성

패키지를 하나 만들어서, Bean 객체를 생성해주었다.

 

JSP

첫번째로, JSP에서 자바 문법으로 Bean 객체를 생성하고, getter를 사용해 값을 끌어왔고

두번째로, jsp 액션 태그를 사용해서 표시해보았다. 

 

useBean 태그는 new 명령문, 즉 새로운 객체를 생성하는 표준 액션 태그이다.

새로 생성할 클래스의 이름은 class 속성에 지정하며 색성된 객체를 참조하는 변수 이름은 id 속성에 지정한다.

getProperty는 getter 메소드의 호출이며, 값을 추출하고자 하는 멤버변수의 이름을 property에 지정한다.

name 속성은 자바빈즈 객체의 참조변수 이름이다.

JSP 결과 화면

setProperty를 이용해 값을 바꿔줄 수도 있다. value 값을 이용해 값을 바꾼다.

 

 

 

반응형

댓글