웹 복습(7)

넙데데맨·2022년 5월 27일
0

액션 태그

스크립트릿 제거하고 디자이너 입장에서 더 쉽고 편리하게 작업할 수 있는 태그 형태 기능
HTML 태그와 자바코드를 같이 써야하는 문제 해결

여러 액션태그

include 액션 태그

레이아웃 모듈화를 위해 사용
`#### 디렉티브 태그와 차이점

  • <jsp:param> 태그를 이용한 동적처리 / 디렉티브 : 정적 처리만 가능
  • 포함되는 JSP가 각각 파일로 생성

forward 액션태그

  • RequestDispatcher 대신 사용해 자바 코드 없이 포워딩
  • <jsp:param> 태그를 이용 값 전달 역시 가능

자바 빈

웹 프로그램, Java EE 프로그래밍 시 만들어지는 데이터를 저장하거나 전달하는 데 사용
DTO, VO 클래스

자바 빈 규칙

  • 속성의 접근 제한자 private
  • 각 속성은 setter getter를 가짐
  • setter/getter의 첫 글자는 반드시 소문자
  • 인자 없는 생성자를 반드시 가지며 다른 생성자도 추가 가능

useBean 액션 태그

JSP 페이지에서 자바 빈을 대체하기 위한 태그
<jsp:useBean id="" class="" [scope=""]/>
id : JSP 페이지에서 빈 이용 시 이름
class : 패키지 포함 자바 빈 이름
scope : 자바 빈 접근 범위 (기본 : page)

결과

출력 결과는 같지만 자바 코드 사용 없이 JSP 페이지에서 처리

setProperty / getProperty

useBean에 접근해 속성 값을 설정하거나 가져오는 태그

<jsp:setProperty name="" property="" value="" param=""/> 
<jsp:getProperty name="" property=""/> 

name : 자바 빈 이름(id)
property : 속성 이름
value : 설정할 속성 값
param : 해당 이름으로 전달된 값을 받을 때 사용

  • param 속성을 생략하고 property와 매개변수 이름을 일치 시킬 경우 자동으로 값을 설정해준다.

전달하는 파일

<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 태그로 값을 받아온다.

결과

자바 코드를 이용해 빈에 설정할 필요가 없다.

profile
차근차근

0개의 댓글