본문 바로가기

JSP, Servlet/JSP, Servlet 기초

[JSP/Servelet] 내장객체

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>

 

 

 

728x90
반응형