스크립트릿 제거하고 디자이너 입장에서 더 쉽고 편리하게 작업할 수 있는 태그 형태 기능
HTML 태그와 자바코드를 같이 써야하는 문제 해결
레이아웃 모듈화를 위해 사용
`#### 디렉티브 태그와 차이점
<jsp:param>
태그를 이용한 동적처리 / 디렉티브 : 정적 처리만 가능<jsp:param>
태그를 이용 값 전달 역시 가능웹 프로그램, Java EE 프로그래밍 시 만들어지는 데이터를 저장하거나 전달하는 데 사용
DTO, VO 클래스
JSP 페이지에서 자바 빈을 대체하기 위한 태그
<jsp:useBean id="" class="" [scope=""]/>
id : JSP 페이지에서 빈 이용 시 이름
class : 패키지 포함 자바 빈 이름
scope : 자바 빈 접근 범위 (기본 : page)
출력 결과는 같지만 자바 코드 사용 없이 JSP 페이지에서 처리
useBean에 접근해 속성 값을 설정하거나 가져오는 태그
<jsp:setProperty name="" property="" value="" param=""/>
<jsp:getProperty name="" property=""/>
name : 자바 빈 이름(id)
property : 속성 이름
value : 설정할 속성 값
param : 해당 이름으로 전달된 값을 받을 때 사용
전달하는 파일
<input type="text" name="name">
전달받는 파일
<jsp:setProperty name="bean" property="name" value="<%=request.getParameter("name")%>/> // name이라는 이름으로 온 값을 설정
<jsp:setProperty name="bean" property="name" param="name"/> // 전달 받은 매개변수가 "name" 이기 때문에 설정
<jsp:setProperty name="bean" property="name" param=""/> // 전달 받은 매개변수("name")와 property가 이름이 같음
<jsp:setProperty name="bean" property="*"/> // 전달받은 매개변수 이름과 빈 속성을 비교해 알아서 설정
<jsp:getProperty name="bean" property="name" /> // getProperty 태그로 값을 받아온다.
자바 코드를 이용해 빈에 설정할 필요가 없다.