request, response 객체는 JSP 페이지에서 가장 많이 사용되는 기본 객체로서
웹 브라우저의 요청과 관련이 있습니다.
request 객체는 클라이언트로부터 서버로 전송된 HTTP 요청에 대한 정보를 제공합니다.
response 객체는 클라이언트로 전송하는 HTTP 응답에 대한 정보를 제공하는 기본 객체합니다.
즉, 클라이언트와 서버의 연결 고리인 것입니다.
ChatGPT에게도 물어보았습니다.
JSP의 Request와 Response 객체는 서블릿과 밀접하게 연관되어 있으며,
JSP는 사실상 서블릿으로 변환되어 웹 애플리케이션에서 실행됩니다.
JSP와 서블릿은 웹 애플리케이션 개발에서 뷰와 컨트롤러 컴포넌트로 사용되며,
Request와 Response 객체는 두 개의 컴포넌트에서 모두 사용되어
클라이언트의 요청과 응답에 대한 정보를 처리합니다.
Request 기본 객체
JSP(JavaServer Pages)의 Request 객체는 웹 애플리케이션에서 클라이언트로부터 서버로 전송된 HTTP 요청에 대한 정보를 제공하는 기본 객체입니다. JSP 페이지에서 사용할 수 있으며, HttpServletRequest 인터페이스의 객체로서 HTTP 요청의 헤더, 파라미터, 세션 정보 등을 읽거나 조작하는 데 사용됩니다.
주요한 기능과 메서드들을 살펴보면 다음과 같습니다:
1. 파라미터 읽기: 클라이언트가 웹 애플리케이션으로 전송한 HTTP 요청의 파라미터를 읽을 수 있습니다. 이는 HTML 폼에서 전송된 데이터나 URL에 포함된 쿼리 스트링 파라미터 등을 읽을 수 있게 합니다. 주요 메서드는 `getParameter(String name)` 메서드입니다.
2. 헤더 읽기: HTTP 요청 헤더에 포함된 정보를 읽을 수 있습니다. 주로 사용되는 메서드는 `getHeader(String name)`이며, 특정 헤더의 값을 가져올 수 있습니다.
3. 세션 관리: 클라이언트의 세션 정보를 관리할 수 있습니다. `getSession()` 메서드를 통해 현재 클라이언트의 세션을 가져올 수 있고, 필요에 따라 세션 속성을 추가하거나 삭제할 수 있습니다.
4. 쿠키 관리: 클라이언트의 쿠키 정보를 읽거나 생성할 수 있습니다. `getCookies()` 메서드를 통해 클라이언트가 전송한 모든 쿠키를 읽을 수 있고, 필요에 따라 새로운 쿠키를 생성하여 클라이언트로 보낼 수 있습니다.
5. 기타 요청 정보: 기타 요청 정보를 읽을 수도 있습니다. 예를 들면, 요청 메서드(GET, POST 등)를 확인하거나 요청 URL을 읽을 수 있습니다.
요약하면, JSP의 Request 객체는 클라이언트의 HTTP 요청에 대한 정보를 읽고 처리하는 데 사용되는 기본 객체로서, 웹 애플리케이션 개발에서 자주 활용되는 중요한 요소입니다.
Response 기본 객체
JSP(JavaServer Pages)의 Response 객체는 웹 애플리케이션에서 클라이언트로 전송하는 HTTP 응답에 대한 정보를 제공하는 기본 객체입니다. JSP 페이지에서 사용할 수 있으며, HttpServletResponse 인터페이스의 객체로서 HTTP 응답의 상태, 헤더, 본문 등을 조작하는 데 사용됩니다.
주요한 기능과 메서드들을 살펴보면 다음과 같습니다:
1. 헤더 설정: HTTP 응답 헤더를 설정할 수 있습니다. 캐시 제어, 쿠키 설정, MIME 타입 설정 등과 같이 응답의 헤더 정보를 조작할 수 있습니다. `setHeader(String name, String value)`과 같은 메서드를 사용하여 헤더를 설정할 수 있습니다.
2. 쿠키 추가: 클라이언트에게 쿠키를 추가하고 설정할 수 있습니다. `addCookie(Cookie cookie)` 메서드를 사용하여 쿠키를 응답에 추가할 수 있습니다.
3. 상태 코드 설정: HTTP 응답의 상태 코드를 설정할 수 있습니다. 예를 들어, 200(성공), 404(찾을 수 없음), 500(내부 서버 오류) 등의 상태 코드를 설정할 수 있습니다. `setStatus(int sc)` 메서드를 사용하여 상태 코드를 설정할 수 있습니다.
4. 리다이렉트: 클라이언트를 다른 URL로 리다이렉트 시킬 수 있습니다. `sendRedirect(String location)` 메서드를 사용하여 클라이언트를 다른 페이지로 이동시킬 수 있습니다.
5. 응답 본문 작성: HTTP 응답의 본문을 작성할 수 있습니다. HTML, 텍스트, JSON 등의 데이터를 클라이언트로 보낼 수 있습니다. `getWriter()` 메서드를 사용하여 PrintWriter 객체를 가져와서 응답 데이터를 작성할 수 있습니다.
요약하면, JSP의 Response 객체는 웹 애플리케이션에서 클라이언트로 전송하는 HTTP 응답에 대한 정보를 다루는 기본 객체입니다. 응답의 상태, 헤더, 본문 등을 조작하여 클라이언트에게 적절한 응답을 보낼 수 있도록 도와줍니다.
'Spring' 카테고리의 다른 글
객체지향 설계 원칙 - SOLID (0) | 2023.09.20 |
---|---|
객체지향의 4가지 특징 (0) | 2023.09.19 |
Bean 등록 방법 (0) | 2023.08.19 |
의존성 주입 방법 (0) | 2023.08.19 |
MIME 타입이란? (0) | 2023.07.26 |