✅ <%! %> (선언 지시자)
- JSP 페이지 내에서 전역변수, 클래스, 메서드를 선언하는데 사용된다.
- 선언지시자 블록 안의 코드는 서블릿 클래스 멤버로 인식된다.
- 변수랑 메서드 선언에 사용하고, 실행 가능한 코드는 다루지 않는다.
✅ <% %> (스크립트릿)
- JSP 페이지 내에서 자바 코드를 실행하는데 사용된다.
- 스크립트릿의 코드는 서블릿 클레스의 service() 메서드 안에 포함된다.
- 자바의 모든 유효한 문법과 기능을 사용할 수 있다.
✅ <% %> (표현식)
- JSP 페이지 내에서 값을 출력하는데 사용된다.
- 표현식 블록 안의 코드는 서블릿 클레스의 'out.println()' 메서드로 변환된다.
- 변수, 메서드 호출 등이 가능하고, 문자열로 변환되어 표현된다.