JSP - javaBean 액션태그

자바빈 액션태그 :

자바빈 액션태그는 jsp페이지에 외부 자바 클래스를 불러오기 위해 사용된다. jsp페이지를 작성하다보면 html태그와 java코드가 섞여서 코드가 복잡해지기 마련인데, 직접 작성한 프로그래머의 입장에선 간단히 구별이 가능할지 몰라도 디자이너같이 코드를 해석해야하는 입장에선 큰 불편함을 겪게된다. 그래서 사용하는게 자바빈 액션태그로 주된 목적은 디자인(html)과 로직(java)을 구분하여 jsp코드를 줄이고 프로그램의 재사용성을 증가시키기 위함이다.

사용법 :

  • <jsp:useBean id="빈 이름" class="자바빈 클래스 명" scope="사용 범위"/>
  • <jsp:setProperty name="빈 이름" property="속성명" value="설정할 값"/>
  • <jsp:setProperty name="빈 이름" property="속성명" param="설정할 값"/>
  • <jsp:getProperty name="빈 이름" property="속성명"/>

id는 코딩중 사용할 임의의 이름을 변수 선언하듯 선언하는 부분이고 class는 불러올 클래스 명, scope는 속성값으로 page(기본값), request, application등을 가지며, 자바빈 클래스를 사용할 범위를 지정하는 역할을 한다.

setProperty와 getProperty의 name속성은 useBean에서 선언한 id값과 동일하게 해주면 해당 클래스의 getter/setter메서드에 접근할 수 있게 되고, property값으로는 getter/setter메서드앞의 get/set을 때어낸 나머지값을 적어넣으면 해당 메서드를 호출 가능하다.
(ex) getName()이라는 메서드를 호출하려면 property속성에 "name"만 적어주면 된다.
단, 반드시 첫글자를 소문자로 바꿔서 적어줘야 한다는점 주의할것!)

마지막으로 setProperty의 value값은 설정할 값을 직접 적어서 전달해 주는 역할을 하며, param은 request영역에서 값을 받아와 전달할 수 있게 해준다.


적용 예제 :

-BeanTest1.java


-beanTest1.jsp


-beanTest2.jsp




결과 :








댓글