directive의 종류

MIN·2023년 12월 11일
0

Servlet/JSP

목록 보기
14/21
post-thumbnail

📌 지시자(directive)의 종류

💡 page

JSP 작성 시 기본 생성, 세션 사용여부, 예외처리 여부, autoFlush, 인코딩 등을 설정

예시
<%@ page session="false" isErrorpage="true %>

💡 include

다른 JSP의 내용을 특정 위치에 포함시킨다

예시
<%@ include file="header.jsp" %>

💡 taglib

기본 스펙에 포함되지 않는 별도의 태그를 사용하기 위해 선언한다

예시
<%@ taglib prefix="c" uri="" %>




📌 중간정리

💡 지시자(directive)

  • page : import, encoding, session, errorPage 등 JSP 전체에 적용되는 설정
  • include : 대상 JSP의 소스를 가져와서 합친 상태로 컴파일한다. 변수가 공유된다.
  • taglib : 기본 액션태그 이외의 추가적인 xml방식 태그를 사용할 수 있도록 선언한다.

💡 선언부(declaration)

JSP가 클래스로 변환할 때 멤버 필드/멤버 메서드에 해당하는 변수 및 함수를 선언/정의한다.
attribute의 사용빈도가 높아지면, 선언부의 사용빈도는 낮아진다.

💡 스크립틀릿(scriptlet)

JSP의 service( )에 해당한다.
주요 자바코드를 작성할 수 있으며 이후 등장하는 JSTL에 의해,
제어문 및 변수 선언 내용은 비중이 낮아진다.

💡 표현식 (expression)

service 함수 안에 있는 지역변수 혹은 함수의 호출결과값을 HTML에 출력하기 위해 사용한다.
이후 등장하는 EL에 의해, attribute, parameter, cookie, header를 출력하는 내용은 대체된다.

💡 액션 태그 (action tag)

  • <jsp:useBean>
    클래스의 기본생성자로 객체를 생성하고, 지정한 scope에 attribute로 등록한다.

  • <jsp:setProperty>
    지정한 name의 객체에 속성을 넣는다. value가 없으면 파라미터에서 찾는다.

  • <jsp:getProperty>
    지정한 name의 객체에 property속성을 찾아서 HTML에 출력한다.

  • <jsp:include>
    지정한 page의 컴파일 결과를 가져와서 현재 위치에 포함시킨다.
    변수를 공유하지 않음

  • <jsp:forward>
    지정한 page로 포워드한다.
    request와 response 객체를 그대로 넘긴다.





🔥 한줄평
지시자 부분에 사용되는 종류들로 학원에서 수업할 때는 그저 받아적기만 했는데
의미를 확실히 알 수 있었다!

profile
기초부터 시작하는 감쟈 ※ 소개글 확인해주세요!! ※

0개의 댓글