만족

[JSP] 빈(Bean) 본문

[JSP] 빈(Bean)

Backend/JSP Satisfaction 2018. 1. 5. 18:58

어떤 객체에 대해서, 자바코드 대신 JSP 액션태그를 이용해서 변수의 값을 set, get 하는 방식.


예를 들어 다음 클래스가 있다고 하자.


package com.javac.ex;


public class Student_Bean {

private String name;

private int age;

private int grade;

private int studentNum;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public int getGrade() {

return grade;

}

public void setGrade(int grade) {

this.grade = grade;

}

public int getStudentNum() {

return studentNum;

}

public void setStudentNum(int studentNum) {

this.studentNum = studentNum;

}

}


이 클래스를 jsp에서 사용하려면

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

처럼 선언해준다.

id의 attr로은 이 Bean의 고유한 identifier를 설정한다. (변수 이름 설정하듯이)

class는 Bean으로 사용할 클래스의 경로를 입력한다.

scope는 이 빈이 유효한 범위를 설정한다.


<!-- page: 생성된 페이지 내에서만 사용 가능 -->
<!-- request: 요청된 페이지 내에서만 사용 가능 -->
<!-- session:  웹브라우저의 생명주기와 동일하게 사용 가능-->
<!-- application: 웹 어플리케이션 생명주기와 동일하게 사용 가능 -->


값을 set하려면


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


처럼 사용한다.


name에는 useBean한 태그의 id값을 사용한다.


property에는 Bean 안의 set할 대상 변수 이름을 넣는다.


value에는 property에 입력한 변수에 넣고 싶은 값을 입력한다.


값을 get하려면 


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


처럼 사용한다.


name에는 마찬가지로 useBean에서 설정한 id값을, property에는 get할 대상 변수 이름을 넣는다.


배운지 얼마 안 되서 그런지, Bean의 존재의의를 잘 모르겠다...


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

[JSP] DAO, DTO 패턴  (0) 2018.01.05
[JSP] 서블릿 파라미터(Servlet Parameter)  (0) 2018.01.05
[JSP] PreparedStatement  (0) 2018.01.03
[JSP] 데이터베이스 연동  (0) 2018.01.03
[JSP] 포워드(Forward)와 리디렉션(Redirection)  (0) 2018.01.03


Comments