반응형

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>



ImplicitObjects_jsp.java


Q.내장객체를 JSP 선언문에서 사용할 수 있을까요? 사용할 수 없다면 왜 그럴까요?

A.변수를 JSP선언문에서 선언하면 써블릿에서는 service메소드 밖에 선언하는 것입니다. 하지만 내장객체는 써블릿의 service메소드 안에 선언되어 있기 때문에 사용할 수 없습니다.



반응형

'웹개발 > 부스트코스(웹프로그래밍)' 카테고리의 다른 글

forward  (0) 2019.01.09
redirect  (0) 2019.01.09
JSP 문법  (0) 2019.01.04
JSP 라이프싸이클  (0) 2019.01.04
JSP (java server page)란?  (0) 2019.01.04
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기