자바 코드를 없애는 액션 태그(1)

허다람·2022년 3월 6일
0

Spring

목록 보기
5/5
post-thumbnail

액션 태그란

  • JSP 페이지를 이루는 요소 중 하나
  • 페이지를 이동시키더나 외부 파일을 불러오는 등의 기능을 가진다.
  • 액션 태그는 XML 문법을 따르기 때문에 단독 태그의 경우에도 반드시 종료 태그를 포함해야 한다.

JSP의 여러 가지 액션 태그

이름형식설명
인클루드 액션 태그<jsp:include>이미 있는 JSP를 현재 JSP에 포함하는 태그
포워드 액션 태그<jsp:forward>서블릿에서 RequestDispatcher 클래스의 포워딩 기능을 대신하는 태그
유즈빈 액션 태그<jsp:useBean>객체를 생성하기 위한 new 연산자를 대신하는 태그
셋프로퍼티 액션 태그<jsp:setProperty>setter를 대신하는 태그
겟프로퍼티 액션 태그<jsp:setProperty>getter를 대신하는 태그

인클루드 액션 태그

JSP 페이지의 모듈화에 사용되는 액션 태그
화면을 분할해서 관리할 때 사용한다.

  • 다른 페이지의 처리 결과만을 현재 페이지에 포함한다.
  • HTML, JSP, Servlet 페이지 모두 포함 가능하다.
  • 템플릿 페이지 작성시 사용한다.
  • 동적으로 변경된 내용을 특정한 위치에 삽입한다.
  • 전송 데이터에 따라 출력 결과가 달라지는 동적 디자인을 하는 경우 사용한다.

인클루드 액션 태그의 기본 형식

<jsp:include page="jsp페이지" flush="true 또는 false">
...
</jsp:include>

인클루드 액션 태그와 인클루드 디렉티브 태그 비교

항목인클루드 액션 태그인클루드 디렉티브 태그
기능JSP 레이아웃 모듈화JSP 레이아웃 모듈화
처리 시간요청 시간에 처리JSP를 자바 코드로 변환 시 처리
데이터 처리 방법param 액션 태그를 이용해 동적 처리 가능정적 처리만 가능
포함된 JSP 자바 파일 변환 여부포함되는 JSP가 각각 자바 파일로 생성포함되는 JSP가 포함하는 JSP에 합쳐진 후 한개의 자바 파일로 생성

포워드 액션 태그

JSP 페이지의 프로그램 제어를 이동할 때 사용한다.

  • 페이지의 흐름을 제어한다.
  • JSP 페이지 내에서 forward 액션 태그를 만나면 그 전까지 출력 버퍼에 저장되어 있던 내용을 제거한 후 지정 페이지로 이동한다.
  • 데이터를 공유하면서 페이지를 이동하기 때문에 forward 액션 태그가 있는 페이지의 URL 주소에서 다른 페이지의 결과를 출력한다.
  • 모델 2에서는 컨트롤러가 forward 액션 태그와 같은 역할을 한다.
  • 사용자가 입력한 값이 따라 접속하는 페이지가 다른 경우에 사용하면 좋다.

포워드 액션 태그의 형식

<jsp:forward page="포워딩할 JSP 페이지">
...
</jsp:forward>
profile
나 java봐라

0개의 댓글