객체는 생성하여 그 안의 멤버 변수나, 멤버 함수를 사용함이 일반적이지만 JSP는 특별한 선언 없이 사용할 수 있는 9개의 객체를 지원하는데 이러한 객체를
내장객체
라고 한다.
입출력 관련 객체 : request
, response
, out
서블릿 관련 객체 : page
, config
외부환경 관련 객체 : session
, application
, pageContext
예외 관련 객체 : exception
request : HTML 폼 요소의 선택 값 등 사용자 입력 정보를 읽으려고 사용한다.
response : 사용자 요청에 대한 응답을 처리하려고 사용한다.
out : 사용자에게 전달하기 위한 output 스트림을 처리하려고 사용한다.
page : 현재 JSP 의 클래스 정보를 보려고 사용한다.
config : 현재 JSP 의 초기화 환경을 처리하려고 사용한다.
session : 클라이언트의 세션 정보를 처리하려고 사용한다.
application : 웹 서버의 애플리케이션 처리와 관련된 정보를 참조하려고 사용한다.
pageContext : 현재 JSP 실행에 대한 context 정보를 참조하려고 사용한다.
exception : 예외 처리를 하려고 사용한다.
jsp 내장객체 경험<br/>
아이디 : <% out.println(id + "<br/>"); %> <!-- 출력용 내장 객체 -->
이름 : <% out.println(names[0] + ", 별명은 " + names[1] + "<br/>"); %>
직업은 <%=job %>
위의 코드 중 out
내장객체를 사용하면
위 사진처럼 웹 페이지에 출력되는 것을 볼 수 있다.
client ip : <%= request.getRemoteAddr() %><br/>
client domain : <%= request.getRemoteHost() %><br/>
protocol : <%= request.getProtocol() %><br/>
method : <%= request.getMethod() %><br/>
위의 request
객체를 사용하면
웹 브라우저에서 웹사이트의 주소를 입력하고 실행하니 서버로 해당 정보다 전송된다. 이것을 관여하는 것이 request 객체입니다.
또한 javax,servlet.http.HttpServletRequest 객체 타입의 request 내장 객체를 사용하여 사용자의 요구 사항을 얻어 냅니다.