Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]

자바 빈즈 수업 메모

2010. 4. 30. 12:03programming/jsp

728x90
<jsp:useBean id="score" class="javabean.GradeBean" scope="page" />
useBean 이 하는 역할을 스크립트로 표현하면 다음과 같다.
<% GradeBean score = new GradeBean(); %>
score 객체를 만들어 준다.


scope의 디폴트 값은 page 이다.
Java Resources:src 안에다가 패키지를 만들어서 JSP빈즈 클래스 파일을 작성.


<jsp:setProperty name="score" property="point" value= "85" />
받는 값은 정수형인데 보내는 값이 문자열이다.
public void setPoint(int point) {
   this.point = point;
  }
변환시켜주어야 하지만 빈즈는 알아서 변환을 해주기 때문에 신경쓰지 않아도 된다.


 <jsp:useBean id="score" class="javabean.Scorebean" scope="page" />
<%-- javabean.Scorebean 에서 만들어진 객체의 이름이 score. scope 는 객체 사용 범위 --%>

 <jsp:setProperty name="score" property="name" value="김성민"/>
 <%--score 객체를 사용. property 는 메소드를 호출. getXxx --%>

setter getter 이름은 필드명에서 첫 글자의 대문자로 시작해서 이름 같게 지어준다.

private String name; 이라고 했으면
public String getName(){ return name; } 이러한 식으로.
public void setName(String name){ this.name = name; }

this 는 필드변수를 가리킴.



이름 : <%= request.getParameter("name") %> 와
이름 : <jsp:getProperty name="score" property="name" />
역할은 같다.

 <jsp:getProperty name="score" property="name" /> 을 표현식으로 나타내면

<%= score.getName() %>


<jsp:getProperty name="score" property="grade" />
getGrade() 메소드를 호출한다.
728x90