Sio's Programming

JSP (자바 빈) 본문

Programming/JSP

JSP (자바 빈)

SSio 2018. 5. 9. 02:06

빈 이란?


반복적인 작업을 효율적으로 하기 위해 빈을 사용 합니다. 빈이란? JAVA 언어의 데이터(속성)와 기능(메소드)으로 이루어진 클래스 입니다.

jsp 페이지를 만들고, 액션태그를 이용하여 빈을 사용 합니다. 그리고 빈의 내부 데이터를 처리 합니다.




빈 만들기


데이터 객체에는 데이터가 있어 그에 해당하는 getter와 setter가 있습니다.

빈을 만든다는 것은 데이터 객체를 만들기 위한 클래스를 만드는 것 입니다.




빈 관련 액션 태그(useBean, getProperty, setProperty)


액션 태그 중에서 bean관련한 태그가 있습니다. 주로 데이터를 업데이트하고, 얻어오는 역할을 합니다.


useBean

특정 bean을 사용한다고 명시 할 때 사용 합니다.


<jsp:useBean id="student" class="com.javalec.ex.Student" scope="page" />

                      빈이름              클래스 이름                     스코프 범위



Scope


page: 생성된 페이지 내에서만 사용 가능


request : 요청된 페이지 내에서만 사용 가능


session : 웹브라우저의 생명주기와 동일하게 사용 가능


application : 웹 어플리케이션 생명주기와 동일하게 사용 가능




setProperty


데이터 값을 설정 할 때 사용 합니다.

<jsp:setProperty name="student" property="name" value="홍길동"/>

                                 빈이름        속성 이름         속성 값


getProperty


데이터 값을 가져올 때 사용 합니다.

<jsp:getProperty name="student" property="name"/>



예제:


<jsp:useBean id="student" class="com.javalec.ex.Student" scope="page"></jsp:useBean>


1
2
3
4
5
6
7
8
9
    <jsp:setProperty name="student" property="name" value="호날두" />
    <jsp:setProperty name="student" property="age" value="17" />
    <jsp:setProperty name="student" property="grade" value="6" />
    <jsp:setProperty name="student" property="studentNum" value="7" />
    
    이름:<jsp:getProperty property="name" name="student"/> <br />
    나이:<jsp:getProperty property="age" name="student"/> <br />
    학년:<jsp:getProperty property="grade" name="student"/> <br />
    번호:<jsp:getProperty property="studentNum" name="student"/> <br />
cs


'Programming > JSP' 카테고리의 다른 글

EL(Expression Language)  (0) 2018.05.14
파일 업로드  (0) 2018.05.14
JSP (예외 페이지, page 지시자 예외처리, web.xml 예외처리)  (0) 2018.05.09
JSP 세션  (0) 2018.05.08
JSP 쿠키  (0) 2018.05.08