롸?
Beans 본문
JSP의 표준 액션 태그로 접근할 수 있는 자바 클래스로서 값을 가지는 속성(멤버변수)과 값을 설정하는 메소드(setter), 값을 추출하는 메소드(getter)로 이루어져있다. 자바빈즈는 하나의 JSP 페이지에 종석적으로 사용되는 것이 아니라, 여러 JSP 페이지에서 사용될 수 있다. 자바빈즈는 다른 자바 클래스와 마찬가지로 자바 객체이나 구성되는 내용과 사용하는 방법이 조금 다를 뿐이다.
간단히 말하면 또 다른 형태의 DAO, DTO로 볼 수 있다.
빈즈를 사용하려면 자바단에서 먼저 DTO클래스를 작성한 후 JSP 단에서 코드를 작성햐여 사용한다. 단 네이밍 규칙을 지켜줘야지 값을 초기화 하고, 가져오는 것이 가능하다.
<jsp:useBean class="HelloBean" id="hello" />
빈즈를 사용하기 위해서는 jsp단에서 위와같이 선언한다. 이는 자바에서 다음 코드와 같은 의미이다.
HelloBean hello = new HelloBean();
값을 초기화및 가져오기 위해서는 다음과 같이 코드를 작성해야한다.
<jsp:getProperty property="name" name="hello" >
=
hello.getName();
<jsp:setProperty property="name" name="hello" value="Tom" >
=
hello.setName("Tom");
빈즈를 이용하면 form 태그에서 input 태그 등을 이용해서 많은 값들을 submit으로 보낼 때 값들을 일일이 하나씩 request.getParameter("name") 등으로 가져오지 않고 한번에 빈즈 객체에 저장시킬 수 있으므로 매우 편리하다.
참고
1. 책 - 처음해보는 Servlet & Jsp 웹프로그래밍
'WEB > JSP & Servlet' 카테고리의 다른 글
JSTL과 EL (0) | 2020.03.24 |
---|---|
MVC 패턴 (0) | 2020.03.19 |
<jsp:include> vs <%@ include %> (0) | 2020.03.19 |
JDBC Connection pooling (0) | 2020.03.18 |
RequestDispatcher & sendRedirect 방식 (0) | 2020.03.17 |
Comments