Computer >> 컴퓨터 >  >> 프로그래밍 >> 프로그래밍

JSP에서 jsp:getProperty 액션 사용하는 방법 총정리

JSP getProperty 액션이란?

getProperty 액션은 지정된 Bean(자바빈)의 특정 속성 값을 가져와서 문자열로 변환한 뒤, 최종 출력 결과에 삽입하는 역할을 합니다. 주로 <jsp:useBean>으로 생성한 Bean 객체의 데이터를 화면에 표시할 때 함께 사용됩니다.

getProperty 액션에는 단 두 개의 속성만 있으며, 두 속성 모두 반드시 지정해야 합니다. getProperty 액션의 기본 문법은 다음과 같습니다.

<jsp:useBean id = "myName" ... />
...
<jsp:getProperty name = "myName" property = "someProperty" .../>

getProperty 액션의 필수 속성

다음 표는 getProperty 액션에 사용되는 필수 속성을 정리한 것입니다.

번호속성 및 설명
1name
속성 값을 가져올 Bean의 이름입니다. 해당 Bean은 반드시 이전에 정의되어 있어야 하며, 일반적으로 <jsp:useBean>의 id 값과 동일하게 지정합니다.
2property
가져오고자 하는 Bean 속성의 이름입니다. 이 이름에 해당하는 getter 메서드가 호출됩니다.

예제

먼저 예제에서 사용할 테스트용 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 폴더에 복사하고, CLASSPATH 환경 변수도 해당 폴더로 설정해야 합니다.

이제 main.jsp 파일에 아래 코드를 작성합니다. 이 코드는 Bean을 로드한 후, 간단한 String 매개변수를 설정(set)하고 다시 가져오는(get) 작업을 수행합니다.

<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>

코드를 살펴보면 <jsp:useBean>으로 action.TestBean 인스턴스를 생성하고, <jsp:setProperty>로 message 속성에 값을 저장한 뒤, <jsp:getProperty>로 해당 값을 출력하는 구조입니다.

이제 브라우저에서 main.jsp에 접속하면 다음과 같은 실행 결과를 확인할 수 있습니다.

실행 결과

Got message....
Hello JSP...