롸?

Beans 본문

WEB/JSP & Servlet

Beans

허니버터새우깡 2020. 4. 4. 18:35

  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 웹프로그래밍 

2.  https://rongscodinghistory.tistory.com/72

'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