JSP 내장 객체
JSP 페이지에서 프로그래머가 객체를 생성하는 과정 없이 바로 사용할 수 있는 객체를 말한다.
내장 객체를 사용할 수 있는 이유는 JSP가 서블릿 파일로 변환될 때 웹 컨테이너가 객체를 자동으로 생성해 주기 때문임.
내장 객체의 분류 | 내장 객체 | 제공하는 기능 | 변수 타입 |
입출력 관련 객체 | request | doGet(), doPost() 메소드의 첫 번째 파라미터와 동일한 역할 | javax.servlet.http.HttpServletRe |
response | doGet(), doPost() 메소드의 두 번째 파라미터와 동일한 역할 | javax.servlet.http.HttpServletRe | |
out | 웹 브라우저로 HTML 코드를 출력하는 기능 | javax.servlet.jsp.JspWriter | |
서블릿 관련 객체 | page | JSP페이지로부터 생성된 서블릿 | java.lang.Object |
config | JSP페이지의 구성 정보를 가져오는 기능 | javax.servlet.ServletConfig | |
외부 환경 정보를 제공하는 객체 | session | 세션에 관련된 기능 | javax.servlet.http.HttpSession |
application | JSP페이지가 속하는 웹 애플리케이션에 관련된 기능 | javax.servlet.ServletContext | |
pageContext | JSP페이지 범위 내에서 사용할 수 있는 데이터 저장 기능 등 | javax.servlet.jsp.PageContext | |
예외 관련 객체 | exception | 예외 처리 객체 | java.lang.Throwable |
request 내장 객체
웹 서비스를 위한 클라이언트와 웹 서버 사이의 요청과 관련된 정보를 저장 관리함.
클라이언트에서 서버로 전송되는 데이터를 알 수 있음.
request 객체 메소드
메소드 설명
getContextPath() : JSP 페이지가 속한 웹 애플리케이션의 컨텍스트 패스를 구한다.
getMethod() : 요청 방식이 GET 방식인지 POST 방식인지 알려준다.
getRequestURL() : 요청 URL을 구한다.
getRequestURI() : 요청 URL에서 쿼리 스트링을 제외한 부분을 구한다.
getQueryString() : 요청 URL 다음에 오는 쿼리 스트링을 구한다.
getRequestDispatcher(path) : 지정 로컬 URL에 대한 RequestDispatcher 객체를 구한다.
getRemoteHost() : 요청한 호스트의 이름을 구한다.
getRemoteAddr() : 요청한 호스트의 네트워크 주소를 구한다.
getRemoteUser() : 요청한 사용자의 이름을 구한다.
getSession() : 세션 객체를 구한다.
getServerName() : 서버의 이름을 구한다.
getProtocol() : 사용 중인 프로토콜을 알려준다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>request 내장 객체 예제</title>
</head>
<body>
<h3>request 내장 객체의 대표적 기능</h3>
context path : <%=request.getContextPath() %><br> <%-- server.xml에 존재하는 프로젝트 경로 --%>
요청 방식 : <%=request.getMethod() %><br>
요청 URL : <%=request.getRequestURL() %><br>
요청 URI : <%=request.getRequestURI() %><br>
서버 이름 : <%=request.getServerName() %><br>
프로토콜 : <%=request.getProtocol() %><br>
</body>
</html>
'JSP, Servlet > JSP, Servlet 기초' 카테고리의 다른 글
[JSP/Servlet] response 내장 객체 (0) | 2020.08.11 |
---|---|
[JSP/Servlet] request 내장객체 실습 (0) | 2020.08.10 |
[JSP/Servlet] include 예제 (0) | 2020.08.10 |
[JSP/Servlet] 예외처리 (exception) (0) | 2020.08.10 |
[JSP/Servlet] 지시자 (page, include, taglib) (0) | 2020.08.10 |