JSP 스크립트 요소
1. 선언문(Declaration) <%! %>
- 자바 문장을 그대로 표현 가능한 블럭
- 자바의 클래스 내부(메서드 외부)에 해당하는 위치로 취급됨
=> 클래스 내에서 수행 가능한 작업들을 코드로 기술 가능
- 멤버변수(= 전역변수)를 선언하거나, 메서드를 정의
- jsp 파일 내의 어느 곳에서나 선언문 내의 멤버변수 또는 메서드에 접근 가능함
- 스크립틀릿(Scriptlet) <% %>
- 자바 문장을 그대로 표현 가능한 블럭
- 스크립틀릿 내부는 자바에서 메서드 내부와 동일한 위치
=> 메서드 내에서 수행 가능한 작업들을 코드로 기술 가능
=> 자동 생성된 클래스 내의 jsp_service() 메서드 내에 코드가 포함됨
- 스크립틀릿 내에서 선언되는 변수는 로컬(지역)변수로 사용됨
또한, 메서드는 정의할 수 없다!
- 표현식(Expression)
- 선언문 또는 스크립틀릿에서 선언된 변수에 접근하여 값을 출력하거나
메서드 호출 후 리턴되는 값을 출력할 수 있다!
- 자바의 System.out.print() 메서드와 동일 역할 수행
(단, System.out.print() 메서드는 이클립스 콘솔에 출력되지만
표현식은 웹페이지 내에 출력하므로 out.print() 메서드와 동일한 역할 수행)
- 표현식 내에서 세미콜론(;) 사용 불가