JSP(JavaServer Pages)에서는 표현식(Expression)을 활용하면 자바 코드의 실행 결과를 손쉽게 브라우저 화면에 출력할 수 있습니다. 이번 글에서는 JSP 표현식을 사용해 현재 날짜를 화면에 출력하는 기본적인 방법을 살펴보겠습니다.
JSP 표현식이란?
JSP 표현식은 <%= ... %> 형태로 작성되며, 내부의 자바 표현식을 평가한 결과값을 그대로 HTML 출력 스트림에 반영합니다. 스크립틀릿(<% ... %>)과 달리 별도의 out.print() 호출 없이 결과가 자동으로 출력된다는 점이 특징입니다.
날짜 출력 예제 코드
다음 예제는 JSP 표현식을 이용해 오늘 날짜를 브라우저에 출력하는 코드입니다.
<html> <head> <title>A Comment Test</title> </head> <body> <p>Today's date: <%= (new java.util.Date()).toLocaleString()%></p> </body> </html>
코드 설명
new java.util.Date(): 현재 시스템의 날짜와 시간 정보를 담은 Date 객체를 생성합니다.toLocaleString(): 해당 Date 객체를 현재 로케일(locale)에 맞는 문자열 형식으로 변환합니다.<%= ... %>: 표현식의 평가 결과를 페이지에 바로 출력합니다.
실행 결과
위 코드를 실행하면 다음과 같은 결과가 화면에 나타납니다.
Today's date: 11-Sep-2010 21:24:25
참고 사항
toLocaleString() 메서드는 현재는 deprecated(사용 권장하지 않음) 상태입니다. 최신 프로젝트에서는 java.text.SimpleDateFormat이나 Java 8 이상의 java.time.LocalDateTime과 DateTimeFormatter를 사용하는 것이 좋습니다. 예를 들어 다음과 같이 작성할 수 있습니다.
<%= new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date()) %>이처럼 JSP 표현식을 활용하면 간단한 한 줄의 코드로도 동적인 데이터를 페이지에 출력할 수 있어, 초보자 학습용이나 간단한 화면 구성에 매우 유용합니다.