JSP 인스턴스
인스턴스란?
클래스의 구체적인 제품을 인스턴스라 한다. 예제를 통해 이해해보자.
<%@ page contentType = "text/html; charset=utf-8" %> <%@ page import = "java.util.Calendar" %> <html> <head><title>Calendar 클래스 사용</title></head> <body> <% Calendar cal = Calendar.getInstance(); %> 오늘은 <%= cal.get(Calendar.YEAR) %>년 <%= cal.get(Calendar.MONTH)+1 %>월 <%= cal.get(Calendar.DATE) %>일 입니다. </body> </html> |
<%@ page contentType = "text/html; charset=utf-8" %> <html> <head><title>Calendar 클래스 사용</title></head> <body> <% 오늘은 <%= cal.get(java.util.Calendar.YEAR) %>년 <%= cal.get(java.util.Calendar.MONTH)+1 %>월 <%= cal.get(java.util.Calendar.DATE) %>일 입니다. </body> </html> |
[표 2] Calendar 클래스를 import하지 않은 경우
두 코드에서 캘린더 클래스를 사용하는 것이 공통점이다.
자바를 사용할 때면 객체를 생성 후 해당 객체의 메소드를 호출하면 되는 것에 비해 JSP에서는 위의 코드들과 같이 cal.get() 함수내 또 클래스.함수형태로 사용을 하고 있다.
이러한 이유에 대한 궁금증이 이 글을 쓴 이유 중 하나이다.
글 처음에 인스턴스에 대한 설명과 같이 JSP에서는 클래스에 대한 설계도를 얻고 이 설계도의 구체적인 내용을 담아가는 것이 인스턴스화하는 것이다.
쉽게 생각해서 'cal' 설계도에 YEAR,MONTH,DATE의 내용을 담는다고 생각하면 된다.