ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 표준 액션 태그
    language/Servlet&JSP 2019. 3. 4. 17:47
    반응형

    jsp에는 표준 액션 태그가 존재합니다. 이 액션태그를 이용하면 스크립팅코드(선언문, 스클립틀릿, 표현식)을 상당부분 대체할 수 있게 됩니다. 미리 정해진 기능들을 JSP 스펙에 명시해두고 컨테이너가 구현하게 만든 태그입니다. jsp라는 접두어를 붙여서 태그명만 명시하면 컨테이너가 알아서 인식해서 수행하게 됩니다. 종류가 많이 있지만 대표적인 것들만 살펴보고 넘어가겠습니다.


    <jsp:forward>

    서블릿에서 RequestDispatcher 객체의 forward( ) 메소드 기능을 실행하며 다른 페이지로 이동할 때 사용하는 태그입니다.

    넘기고 나면 그 이전 버퍼는 다 지워지게 된다.


    <jsp:include>

    서블릿에서 RequestDistpatch 객체의 include( ) 메소드 기능을 실행하며 다른 페이지를 현재 페이지에 포함하고자 할 때 사용하는 태그입니다.

    include 지시자는 변환 시에 포함되어 코드에 포함되게 되고 표준 액션 태그는 실행시에 포함되게 되어 response에 포함되는 방식입니다. 이런 차이 나는 이유는 jsp에 변경사항이 생기는 경우 call 하는 시점에서 포함 시키면 수정할 필요가 없기 때문입니다.


    <jsp:useBean>

    useBean 태그는 new 명령문, 즉 새로운 객체를 생성하는 표준 액션 태그입니다. 새로 생성할 클래스의 이름은 class 속성에 지정하며 생성된 객체를 참조하는 변수의 이름은 id 속성에 지정한다. 이는 JSP 자바빈즈를 사용시에 객체를 생성하여 참조하기 위해 사용된다.

    <jsp:useBean class="HelloBean" id="hello"



    자바빈즈는 특정한 일을 독립적으로 수행할 수 있는 컴포넌트를 말합니다. 빈즈또한 자바 클래스이기때문에 일반 클래스처럼 사용할 수도 있습니다.


    jsp 자바빈즈는 jsp 표준 액션 태그로 접근할 수 있는 클래스로 값을 가지는 속성(멤버변수)와 세터, 게터 메소드로 이루어져 있습니다. 이렇게 JSP 자바빈즈를 사용하면서 form을 통해 받는 정보를 쉽게 처리할 수 있고, 필요한 로직을 컴포넌트로 분리해서 jsp의 크기를 줄이고 재활용성을 높일 수 있습니다.


    왼쪽과 같은 클래스를 jsp 자바 빈즈로 사용하게 되면 오른쪽 처럼 표준 액션 태그를 이용할 수 있습니다.


    반응형

    'language > Servlet&JSP' 카테고리의 다른 글

    JSTL(JSP Standard Tag Library)  (0) 2019.03.04
    Expression Language 표현식 언어  (0) 2019.03.04
    JSP lifecycle & JSP에서 Servlet으로 변환하기  (0) 2019.03.04
    HTML  (0) 2019.03.04
    ExecutorService  (0) 2019.02.22
Designed by Tistory.