본문 바로가기

Tech/BoostCourse - WEB

[부스트코스] JSP 내장객체(Implicit Objects)

JSP 내장객체란?

- JSP를 실행하면 서블릿 소스가 생성되고 실행된다.

- JSP에 입력한 대부분의 코드는 생성되는 서블릿 소스의 _jspService() 메소드 안에 삽입되는 코드로 생성된다.

- _jspService()에 삽입된 코드의 윗 부분에 미리 선언된 객체들이 있는데, 해당 객체들은 jsp에서도 사용가능하다.

- response, request, application, session, out과 같은 변수를 내장객체라고 한다.

 

내장 객체의 종류

ImplicitObjects.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
    StringBuffer url = request.getRequestURL();

    out.println("url : " + url.toString());
    out.println("<br>");
%>
</body>
</html>

자바에서는 변수를 선언을 해야만 사용이 가능하다. 놀랍게도 내장 객체(위 코드에서는 request)는 따로 선언을 하지 않고도 사용이 가능하다. jsp가 서블릿으로 바뀔 때 변환된 코드를 찾아보면 이러한 내장객체들은 따로 선언이 되어있음을 알 수 있다.

 

 

[부스트코스 관련 강의 링크]

JSP 내장객체 - https://www.edwith.org/boostcourse-web/lecture/19882/

 

[LECTURE] 4) JSP 내장객체 : edwith

들어가기 전에 JSP에서는 개발자가 선언하지 않아도, 사용할 수 있는 미리 선언된 변수가 존재합니다. 이를 내장객체라고 합니다. 개발자가 선언하지 않았음에도 어떻게 JSP에서 내장... - 부스트코스

www.edwith.org

 

반응형