JavaBean은 Java 언어로 작성된 재사용 가능한 구성 요소인 특수 Java 클래스이며 JavaBeans API 사양을 준수합니다.
다음은 다른 Java 클래스와 비교하여 JavaBean의 고유한 기능입니다.
인수가 없는 기본 생성자를 제공합니다.
직렬화가 필요하며 직렬화 가능 인터페이스를 구현합니다.
다양한 읽기 및 쓰기 가능 속성이 있을 수 있습니다.
일련의 "getter" 또는 "setter" 메소드가 있을 수 있습니다.
JavaBean 객체의 속성은 접근 가능해야 합니다. 이 속성은 사용자 정의 Java 클래스를 포함한 모든 합법적인 Java 데이터 유형일 수 있습니다.
JavaBean 객체의 속성은 읽기-쓰기, 읽기 전용 또는 쓰기 전용일 수 있습니다. JavaBean 객체의 속성은 JavaBean 구현 클래스에 제공되는 두 가지 메서드를 통해 액세스됩니다.
방법 | 설명하다 |
---|---|
getPropertyName () | 예를 들어 속성 이름이 myName인 경우 속성을 읽으려면 메서드 이름을 getMyName()으로 작성해야 합니다. 이 메서드를 접근자라고도 합니다. |
setPropertyName () | 예를 들어 속성 이름이 myName인 경우 속성을 작성하려면 메소드 이름을 setMyName()으로 작성해야 합니다. 이 방법을 Writer라고도 합니다. |
읽기 전용 속성은 getPropertyName() 메서드만 제공하고, 쓰기 전용 속성은 setPropertyName() 메서드만 제공합니다.
이것은 StudentBean.java 파일입니다.
패키지 com.tutorialspoint;public 클래스 StudentsBean은 java.io.Serialized{ private String lastName = null; public StudentsBean() { } public String getFirstName(){ return firstName } String getLastName(){ return lastName; } public int getAge(){ return age } public void setFirstName(String firstName){ this.firstName = firstName; } 공개 void setLastName(String lastName){ this.lastName = lastName } 공개 void setAge(Integer age){ this.age = age }}
이 장의 마지막 예제에서 사용될 StudentBean.java 파일을 컴파일하십시오.
<jsp:useBean> 태그는 JSP에서 JavaBean을 선언한 후 사용할 수 있습니다. 선언 후 JavaBean 객체는 스크립트 변수가 되며 스크립트 요소나 기타 사용자 정의 태그를 통해 액세스할 수 있습니다. <jsp:useBean> 태그의 구문 형식은 다음과 같습니다.
<jsp:useBean id="빈의 이름" 범위="빈의 범위" typeSpec/>
그 중 특정 상황에 따라 범위의 값은 페이지, 요청, 세션 또는 애플리케이션이 될 수 있습니다. id 값은 동일한 JSP 파일의 다른 <jsp:useBean>에 있는 id 값과 동일하지 않은 한 임의적일 수 있습니다.
다음은 <jsp:useBean> 태그의 간단한 사용법입니다.
<html><head><title>useBean 예</title></head><body><jsp:useBean id="date" /> <p>날짜/시간은 <%= date %></body입니다. ></html>
다음과 같은 결과가 생성됩니다.
날짜/시간은 2013년 9월 30일 목요일 11:18:11 GST입니다.
<jsp:useBean> 태그의 본문에서 <jsp:getProperty/> 태그를 사용하여 getter 메소드를 호출하고 <jsp:setProperty/> 태그를 사용하여 setter 메소드를 호출합니다.
<jsp:useBean id="id" 범위="빈의 범위"> <jsp:setProperty name="bean's id" property="속성 이름" value="value"/> <jsp:getProperty name="빈의 id" 속성 ="속성 이름"/> ...........</jsp:useBean>
name 속성은 Bean의 id 속성을 참조합니다. 속성 속성은 호출하려는 getter 또는 setter 메서드를 나타냅니다.
다음으로 위 구문을 사용한 속성 액세스의 간단한 예가 제공됩니다.
<html><head><title>속성 가져오기 및 설정 예</title></head><body><jsp:useBean id="students" > <jsp:setProperty name="students" property="firstName" 값 ="Zara"/> <jsp:setProperty name="students" property="lastName" value="Ali"/> <jsp:setProperty name="students" property="age" value="10"/></jsp:useBean><p>학생 이름: <jsp:getProperty name="students" property="firstName"/></p><p>학생 성: <jsp: getProperty name="students" property="lastName"/></p><p>학생 연령: <jsp:getProperty name="students" property="age"/></p></body></html >
CLASSPATH 환경 변수에 StudentBean.class를 추가한 후 위의 JSP에 액세스하면 실행 결과는 다음과 같습니다.
학생 이름: Zara 학생 성: Ali 학생 나이: 10