useBean 행동은 매우 다양합니다. 먼저 id 및 범위 변수를 사용하여 기존 개체를 검색합니다. 개체가 발견되지 않으면 지정된 개체를 생성하려고 시도합니다.
빈을 로드하는 가장 간단한 방법은 다음과 같습니다 -
<jsp:useBean id = "name" class = "package.class" />
빈 클래스가 로드되면 jsp:setProperty를 사용할 수 있습니다. 및 jsp:getProperty 빈 속성을 수정하고 검색하는 작업입니다.
다음 표는 useBean 작업과 관련된 속성을 나열합니다. -
| 번호 | 속성 및 설명 |
|---|---|
| 1 | 클래스 Bean의 전체 패키지 이름을 지정합니다. |
| 2 | 유형 개체를 참조할 변수의 유형을 지정합니다. |
| 3 | 빈 이름 java.beans.Beans 클래스의 instanceiate() 메소드에 의해 지정된 대로 bean의 이름을 제공합니다. |
이제 jsp:setProperty에 대해 논의하겠습니다. 및 jsp:getProperty 이러한 조치와 관련된 유효한 예를 제시하기 전에 조치를 취하십시오.
작업
setProperty action은 Bean의 속성을 설정합니다. Bean은 이 작업 전에 미리 정의되어 있어야 합니다. setProperty 작업을 사용하는 두 가지 기본 방법이 있습니다 -
jsp:setProperty를 사용할 수 있습니다. 이후, 그러나 jsp:useBean 외부 아래에 주어진 요소 -
<jsp:useBean id = "myName" ... /> ... <jsp:setProperty name = "myName" property = "someProperty" .../>
이 경우 jsp:setProperty 새 빈이 인스턴스화되었거나 기존 빈이 발견되었는지 여부에 관계없이 실행됩니다.
jsp:setProperty가 나타날 수 있는 두 번째 컨텍스트는 jsp:useBean 본문 내부입니다. 아래에 주어진 요소 -
<jsp:useBean id = "myName" ... > ... <jsp:setProperty name = "myName" property = "someProperty" .../> </jsp:useBean>
여기서 jsp:setProperty는 기존 객체가 발견된 경우가 아니라 새 객체가 인스턴스화되었을 때만 실행됩니다.
다음 표에는 setProperty와 관련된 속성이 나열되어 있습니다. 액션 -
| 번호 | 속성 및 설명 |
|---|---|
| 1 | 이름 속성이 설정될 빈을 지정합니다. Bean은 이전에 정의되어 있어야 합니다. |
| 2 | 속성 설정하려는 속성을 나타냅니다. "*" 값은 이름이 bean 속성 이름과 일치하는 모든 요청 매개변수가 적절한 setter 메소드로 전달됨을 의미합니다. |
| 3 | 값 지정된 속성에 할당할 값입니다. 매개변수의 값이 null이거나 매개변수가 존재하지 않는 경우 setProperty 조치는 무시됩니다. |
| 4 | 매개변수 param 속성은 속성 값이 수신할 요청 매개변수의 이름입니다. value와 param을 모두 사용할 수는 없지만 둘 다 사용하는 것은 허용됩니다. |
작업
getProperty action은 주어진 속성의 값을 검색하고 문자열로 변환하고 마지막으로 출력에 삽입하는 데 사용됩니다.
getProperty 작업에는 두 가지 속성만 있으며 둘 다 필수입니다. getProperty 액션의 구문은 다음과 같습니다 -
<jsp:useBean id = "myName" ... /> ... <jsp:getProperty name = "myName" property = "someProperty" .../>
다음 표에는 getProperty와 관련된 필수 속성이 나열되어 있습니다. 액션 -
| 번호 | 속성 및 설명 |
|---|---|
| 1 | 이름 검색할 속성이 있는 Bean의 이름입니다. Bean은 이전에 정의되어 있어야 합니다. |
| 2 | 속성 속성 속성은 검색할 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에 액세스해 보겠습니다. , 다음 결과를 표시합니다 -
Using JavaBeans in JSP Got message.... Hello JSP...