Network

jsp - 디폴트 객체

로픽 2017. 2. 20. 01:53
300x250

JSP - 디폴트 객체

jsp에서는 문서 유형의 선언을 page 지시어가 담당하고 out객체는 디폴트 객체로 있기 때문에 별다른 코드 없이 실행이 가능하다. 서블릿의 문서 유형 선언이나 PrintWriter 객체의 선언에서 특별한 매개 변수를 호출하는 메서드 이름에 변화가 없는데도 불구하고 매번 객체를 선언한다면 개발자의 부담만 늘게 된다. 그래서 JSP에서는 이 구문을 <%@ page contentType="text/html;charset=EUC-KR" %> 직접 개발자로 하여금 코드를 작성하게 하여 문서 유형을 선언할 수 있도록 하고, JspWriter out = pageContext.getOut();는 JSP가 서블릿으로 변환되면서 자동으로 생성되게 하여 개발자들이 따로 out객체를 선언하지 않고서도 사용할 수 있도록 하였다. 서블릿으로 변환되면서 자동으로 생성되는 객체를 디폴트 객체라고 부른다. 디폴트 객체들은 다음과 같이 기본적으로 9가지가 제공되고 상황에 따라서 모두 생성되거나 몇몇 가지는 생성되지 않기도 한다. requeset, response, pageContext, out, session, application, config, exception 디폴트 객체들은 모두 jspService() 메서드 내에서만 사용할 수 있다. 따라서 뒤에 배우겠지만 <%! ~ %>와 같이 선언을 하는 영역에서는 디폴트 객체들을 사용할 수 없다. 또한, 굵은 글씨체의 객체 이름들도 사용자 정의 명칭으로 선언하지 않도록 주의해야 한다.

request와 response,out 객체
디폴트 객체들 중에서 기본적으로 알 수 있는 객체들은 _jspService()메서드의 매개 변수인 HttpServletRequest와 HttpServletResponse 두 가지와 관련된다. 이들 매개 변수가 기본적으로 존재하는 객체들로 인식되고, 각각의 이름은 서블릿의 service()메서드에서 습관적으로 적었던 요청 객체와 응답 객체로 고정되어 있다. 요청 객체는 사용자의 모든 요청을 담아 서버로 넘어오는 객체이고, 응답 객체는 다시 사용자에게 어떠한 정보를 보여줄 목적으로 클라이언트에게 보내는 개체입니다. 


반응형

'Network' 카테고리의 다른 글

네트워크 보안 - 스니퍼, 스푸핑, 세션하이재킹  (0) 2017.04.25
웹 프로그램의 실행 순서  (0) 2017.02.20
쿠키(Cookie) - 웹 프로그래밍  (0) 2017.02.19
세션(session)이란?  (0) 2017.02.18
표현언어와 JSTL  (0) 2017.02.14