ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 액션 태그(Action Tag)
    TEMPLATE/JSP 2023. 5. 2. 17:46
    1. 특징
      • XML 문법을 따릅니다.
      • 반드시 종료 태그를 사용해야 합니다.
      • 액션 태그 사이에 주석을 사용하면 에러가 발생합니다.
      • 액션 태그에 속성값을 부여할 때는 표현식 <%= %>을 사용할 수 있습니다.
    2. 종류
      • <jsp:include> : 외부 파일을 현재 파일에 포함시킴
      • <jsp:forward> : 다른 페이지로 요철을 넘김
      • <jsp:useBean>, <jsp:setProperty>,<jsp:getProperty> : 자바빈즈를 생성하고 값을 설정/추출함
      • <jsp:param> : 다른 페이지로 매개변수를 전달함 <jsp:include>, <jsp:forward> 액션 태그와 함께 사용함
    3. <jsp:include>
      • 지시어와 액션 태그 차이점
          지시어 액션 태그
        형식 <%@ include file="포함할 파일의 경로" %> <jsp:include page="포함할 파일의 경로"/>
        표현식 표현식 사용 불가 표현식 사용 가능
        포함 방식 페이지 자체를 현재 페이지에 포함시킨 후 컴파일 진행 실행의 흐름을 포함시킬 페이지로 이동시킨 후 실행한 결과를 현재 페이지에 포함시킴
        변수 포함시킨 파일에서 생성한 변수 사용 가능 포함시킨 파일에서 생성한 변수 사용 불가
        page 영역 공유함 공유되지 않음
        request 영역 공유함 공유함

    4. <jsp:forward>

    • 기본
      • ReauestDispatcher requestDispatcher = request.getRequestDispatcher("포워드할 파일의 경로");
        requestDispatcher.forward(request, response);

    5. <jsp:useBean>, <jsp:setProperty>, <jsp:getProperty>

    • 기본
      • <jsp:useBean id="자바빈즈 이름" class="사용할 패키지와 클래스명" scope="저장될 영역"/>
        id : 자바빈즈 객체의 이름을 지정합니다. 같은 id로 이미 생성된 객체가 있다면 해당 객체를 사용하고, 아직 없다면 새로 생성합니다.
        class : 사용하려는 자바빈즈 객체의 실제 패키지명과 클래스명을 지정합니다. 자바에서는 다른 패키지에 있는 클래스를 사용하려면 먼저 import를 해야 하는데, 이와 똑같은 것입니다.
        scope : 자바빈즈가 저장될 내장 객체 영역을 지정합니다. 생략한다면 기본값인 page 영역이 지정됩니다. 액션 태그로 생성한 자바빈즈는 4가지 영역 중 한 곳에 저장됩니다.
      • <jsp:setProperty name="자바빈즈 이름" property="속성명(멤버 변수)" value="설정할 값"/>
        name : <jsp:useBean>의 id 속성에 지정한 자바빈즈 이름을 지정합니다. 즉, 인스턴스 변수를 지정하는 것과 동일합니다.
        property : 자바빈즈의 멤버 변수명을 지정합니다. 이름을 명시하는 대신 property="*" 라고 쓰면 form의 하위 요소와 일치하는 자바빈즈의 모든 속성에 사용자가 전송한 값이 설정됩니다. 이때는 value 속성을 생략할 수 있습니다.
        value : 멤버 변수에 설정할 값을 지정합니다.
      • <jsp:getProperty name="자바빈즈 이름" property="속성명(멤버 변수)"/>

    6. <jsp:param>

    • <jsp:param>은 <jsp:include>나<jsp:forward>를 사용할 때 다른 페이지에 값을 전달해주는 액션 태그이다.

    'TEMPLATE > JSP' 카테고리의 다른 글

    JSP 표준 태그 라이브러리(JSTL)  (1) 2023.05.02
    표현 언어(Expression Language)  (0) 2023.05.02
    JSP 내장 객체  (0) 2023.05.02
    page 지시어  (0) 2023.05.02
    JSP 기본 정보  (0) 2023.05.02

    댓글