useBean 행동은 매우 다양합니다. 먼저 id 및 범위 변수를 사용하여 기존 개체를 검색합니다. 개체가 발견되지 않으면 지정된 개체를 생성하려고 시도합니다.
빈을 로드하는 가장 간단한 방법은 다음과 같습니다 -
<jsp:useBean id = "name" class = "package.class" />
빈 클래스가 로드되면 jsp:setProperty를 사용할 수 있습니다. 및 jsp:getProperty 빈 속성을 수정하고 검색하는 작업입니다.
다음 표는 useBean 작업과 관련된 속성을 나열합니다. -
시니어 번호 | 속성 및 설명 |
---|---|
1 | 클래스 Bean의 전체 패키지 이름을 지정합니다. |
2 | 유형 개체를 참조할 변수의 유형을 지정합니다. |
3 | 빈 이름 java.beans.Beans 클래스의 instanceiate() 메소드에 의해 지정된 대로 bean의 이름을 제공합니다. |
예시
우리의 예에서 더 사용될 테스트 빈을 정의합시다 -
/* File: TestBean.java */ package action; public class TestBean { private String message = "No message specified"; public String getMessage() { return(message); } public void setMessage(String message) { this.message = message; } }
위의 코드를 생성된 TestBean.class로 컴파일합니다. 파일을 만들고 C:\apache-tomcat-7.0.2\webapps\WEB-INF\classes\action에 TestBean.class를 복사했는지 확인합니다. 폴더 및 CLASSPATH 변수도 이 폴더로 설정해야 합니다 -
이제 main.jsp에서 다음 코드를 사용하세요. 파일. 이것은 빈을 로드하고 간단한 String 매개변수를 설정/가져옵니다 -
<html> <head> <title>Using JavaBeans in JSP</title> </head> <body> <center> <h2>Using JavaBeans in JSP</h2> <jsp:useBean id = "test" class = "action.TestBean" /> <jsp:setProperty name = "test" property = "message" value = "Hello JSP..." /> <p>Got message....</p> <jsp:getProperty name = "test" property = "message" /> </center> </body> </html>
이제 main.jsp에 액세스해 보겠습니다. , 다음 결과를 표시합니다 -
JSP에서 JavaBeans 사용
Got message.... Hello JSP...