JSP 내장 객체 사용법: request와 response

JSP 내장 객체 사용법: request와 response

이 글에서는 JSP에서 자주 사용하는 내장 객체 중 requestresponse 객체에 대해 알아보겠습니다. JSP 내장 객체는 JSP 페이지에서 자동으로 생성되어 사용할 수 있는 객체들로, 웹 애플리케이션 개발을 쉽게 도와줍니다. 먼저 모든 내장 객체를 간단히 소개한 후, requestresponse 객체에 대해 자세히 살펴보겠습니다.

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>
request 객체 사용 예제 실행 화면

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>

이 글을 통해 requestresponse 객체의 기본 사용법과 주요 메서드를 익히고, JSP 페이지에서 이를 활용하는 방법을 배울 수 있습니다. 다음 글에서는 sessionapplication 객체에 대해 알아보겠습니다.

관련 이전 게시글

위로 스크롤