WEB/JSP

JSP 인스턴스

선문기 2016. 1. 19. 11:09

인스턴스란?

클래스의 구체적인 제품을 인스턴스라 한다. 예제를 통해 이해해보자.



<%@ 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>

[표 1] Calendar 클래스를 import한 경우



<%@ 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의 내용을 담는다고 생각하면 된다.