✅ JSP 주요 문법 기호 정리
| 구문 |
의미 |
예시 |
설명 |
<% ... %> |
스크립틀릿(Scriptlet) |
<% int x = 10; %> |
자바 코드 삽입 (변수 선언, 제어문 등) |
<%= ... %> |
표현식(Expression) |
<%= x %> |
변수나 계산 결과를 HTML에 출력 |
<%! ... %> |
선언부(Declaration) |
<%! int count = 0; %> |
전역 변수나 메서드 선언 (클래스 수준에서) |
<%@ ... %> |
지시자(Directive) |
<%@ page contentType="..." %> |
페이지 설정 정보 (인코딩, 임포트 등) |
<%@ include file="..." %> |
정적 include |
다른 파일 내용을 그대로 포함 |
|
<jsp:include page="..." /> |
동적 include |
요청 시점에 파일을 포함 |
|
🔥 자주 헷갈리는 거 정리
1. <%= (이퀄)
<%= new java.util.Date() %>
2. <%! (느낌표)
- 클래스 전체에 적용되는 선언
- 자바 클래스의 멤버 변수나 메서드를 정의할 때
<%! int count = 0; %>
<%! public int add(int a, int b) { return a + b; } %>
3. <%
<%
for (int i = 0; i < 5; i++) {
out.println(i + "<br>");
}
%>
4. <%@
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ page import="java.util.Date" %>
☑️ 꼭 기억해야 할 대표 조합
<%@ page import="java.util.Date" %>
<%! Date now = new Date(); %>
<p>현재 시간: <%= now %></p>