본문 바로가기

Languages/JSP

JSP - 스크립트 요소



JSP 스크립트 요소


▶page 지시어는 해당 페이지가 어떤 속성을 가지고, 어떤 방법으로 요청을 처리해야 하는지 JSP 컨테이너에게 알려주는 역할을 합니다. 하지만, 선언문태그. 스크립틀릿(Scriptlet)태그, 그리고 표현식 태그와 같은 스크립트 요소는 JSP파일에 자바 코드(또는 language속성)에 지정된 스크립트 코드)를 삽입하는데 사용되는 요소 입니다.

  • 3가지의 스크립트 요소
    • 선언문(Declarations)
    • 스크립틀릿(Scriptlet)
    • 표현식(Expressions)
  • 선언문(Declarations)
    • 이 태그는 페이지에 삽입된 코드를 통해 변수나 메소드를 선언하는 데 사용이 됩니다. JSP 페이지 내에서 선언문 태그를 통해 선언된 변수나 메소드는 페이지를 컴파일할 때, 해당 클래스의 멤버 변수나 메소드로 지정됩니다.
      • <%! 선언문 %>
      • <%! 선언문-1; 선언문-2; 선언문-3;........%>
      • 선언문 태그 내에서 다중 선언문을 둘수도 있으며, 태그 내의 각 선언문은 세미콜론으로 분리됩니다.
    • 선언문 태그에서 선언된 변수나 메소드는 해당 페이지에 대한 서블릿의 멤버 변수나 메소드로 선언되기 때문에 선언문 태그에서 선언된 변수나 메소드를 선언문이 선언된 이전의 스크립트에서도 사용이 가능합니다.
  • 스크립틀릿(Scriptlet)
    • JSP 파일 중간에 JAVA 코드를 기술하는 것을 말합니다.
    • 태그라이브러리를 권장하며, 스크립트 남용을 방지합니다.
      • 하지만, 중간중간에 삽입된 스크립틀릿 요소로 인하여, 페이지의 가독성을 떨어뜨리고, 디자이너의 입장에서는 이해하기 힘든 소스가 탄생하게 되어, 유지 보수등이 어렵습니다.
      • 스트립틀릿 화면에서 출력을 하기 위해서는 out.println()을 사용합니다.
      • 스크립틀릿을 종료하고, 다음 HTML태그를 계속 사용하여 문서를 작성할 수 있습니다.
    • [기본형식]
      • <% 자바코드 %>
    • 사용 예