JSP 스크립트 요소(Script Elements)

김성혁·2022년 7월 8일
0

스크립트 요소는 JSP에서 자바 코드를 직접 작성할 수 있게 해준다.
용도에 따라서 선언부, 스크립틀릿, 표현식으로 나눌 수 있다.

JSP가 실행될때 서블릿(자바 코드)로 변환되고, 클래스로 컴파일된 후 응답하게 된다.
이 변환 과정에서 _jspService() 메서드가 생성된다.
이때, 변환된 코드의 위치는 스크립트 요소에 따라 이 메서드 내부, 혹은 외부에 놓일 수 있다.

  1. 선언부(Declaration)
    선언부는 표현식에서 사용할 멤버 변수, 메서드를 선언한다.
    서블릿 변환시 _jspService()메서드 '외부'에 선언된다.
<%! 메서드 선언(선언부) %>
  1. 스크립틀릿(Scriptlet)
    JSP 페이지가 요청을 받을 때 실행되야 할 자바 코드를 작성하는 영역이다.
    서블릿 변환시 _jspService()메서드 '내부'에 선언된다.
    자바에서는 메서드 내부에 다른 메서드를 선언하는 것은 불가능하다.
    따라서 스크립틀릿이 _jspService()메서드 내부에 선언되므로, 스크립틀릿 안에 또 다른 메서드를 선언하는 것은 불가능하다. 선언부에서 선언한 메서드를 호출하는 것은 가능하다.
<% 자바 코드 작성(스크립틀릿) %>
  1. 표현식(Expression)
    실행 결과로 하나의 값이 남는 문장이 표현식이다.
    상수, 변수, 수식, '반환값이 있는' 메서드 호출이 표현식에 속한다.
    스크립틀릿에서는 변수를 출력하기 위해 out.print()를 사용해야 하지만, 좀 더 단순한 방법으로 출력하기 위해 사용된다.
<%= 자바 표현식 %>
profile
내꿈은코딩박사

0개의 댓글