JSP 내장 객체 사용법: request와 response
이 글에서는 JSP에서 자주 사용하는 내장 객체 중 request
와 response
객체에 대해 알아보겠습니다. JSP 내장 객체는 JSP 페이지에서 자동으로 생성되어 사용할 수 있는 객체들로, 웹 애플리케이션 개발을 쉽게 도와줍니다. 먼저 모든 내장 객체를 간단히 소개한 후, request
와 response
객체에 대해 자세히 살펴보겠습니다.
1. JSP 내장 객체 소개
JSP 내장 객체는 웹 애플리케이션에서 자주 사용되는 객체들로, 다음과 같은 것들이 있습니다.
request
: 클라이언트의 요청 정보를 담고 있는 객체response
: 클라이언트에게 응답 정보를 보내는 객체session
: 사용자 세션 정보를 저장하고 관리하는 객체application
: 서블릿 컨텍스트를 관리하는 객체out
: JSP에서 클라이언트로 데이터를 출력하는 객체config
: 서블릿 설정 정보를 담고 있는 객체page
: 현재 JSP 페이지 자체를 나타내는 객체pageContext
: 페이지 컨텍스트를 제공하는 객체
2. request 객체
request
객체는 클라이언트의 요청 정보를 담고 있으며, HTTP 요청과 관련된 다양한 메서드를 제공합니다. 다음은 request
객체의 주요 메서드와 사용 예제입니다.
2.1 주요 메서드
getParameter(String name)
: 지정한 이름의 요청 파라미터 값을 반환합니다.getAttribute(String name)
: 지정한 이름의 속성 값을 반환합니다.setAttribute(String name, Object value)
: 지정한 이름의 속성 값을 설정합니다.getSession()
: 현재 요청과 연관된 세션 객체를 반환합니다.getRequestDispatcher(String path)
: 지정한 경로의 리소스로 요청을 포워드하거나 인클루드할 수 있는 객체를 반환합니다.
2.2 사용 예제
<%-- requestParameter.jsp --%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>Request 객체 예제</title>
</head>
<body>
<h2>클라이언트 요청 파라미터 처리</h2>
<%
String name = request.getParameter("name");
if (name != null) {
out.println("이름: " + name + "<br>");
} else {
out.println("이름이 제공되지 않았습니다.<br>");
}
%>
<form action="requestParameter.jsp" method="get">
이름: <input type="text" name="name">
<input type="submit" value="제출">
</form>
</body>
</html>
▼ 실행 결과 화면

3. response 객체
response
객체는 서버가 클라이언트에게 응답을 보낼 때 사용됩니다. 주로 HTML 콘텐츠를 출력하거나, 클라이언트를 다른 페이지로 리다이렉트하는 데 사용됩니다. 다음은 response
객체의 주요 메서드와 사용 예제입니다.
3.1 주요 메서드
setContentType(String type)
: 응답의 콘텐츠 타입을 설정합니다.sendRedirect(String location)
: 지정한 위치로 클라이언트를 리다이렉트합니다.addCookie(Cookie cookie)
: 응답에 쿠키를 추가합니다.getWriter()
: 응답 출력 스트림을 반환합니다.
3.2 사용 예제
<%-- responseRedirect.jsp --%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>Response 객체 예제</title>
</head>
<body>
<h2>클라이언트 리다이렉트 처리</h2>
<%
response.sendRedirect("https://bluesharehub.com");
%>
</body>
</html>
이 글을 통해 request
와 response
객체의 기본 사용법과 주요 메서드를 익히고, JSP 페이지에서 이를 활용하는 방법을 배울 수 있습니다. 다음 글에서는 session
과 application
객체에 대해 알아보겠습니다.
관련 이전 게시글
- JSP와 Servlet 소개 및 활용도
- STS4에서 Dynamic Web Project 생성하는 방법
- JSP 기본 문법: 디렉티브, 스크립틀릿, 표현식, 선언문
- JSP 변수 선언 및 연산자 사용법
- JSP 조건문 및 반복문 사용법
이 글이 도움이 되셨다면 공유 부탁 드립니다.