
- 자바에서는 파일이나 콘솔의 입출력을 직접 다루지 않고, 스트림(stream)이라는 흐름을 통해 다룹니다.
- 스트림(stream)이란 실제의 입력이나 출력이 표현된 데이터의 이상화된 흐름을 의미합니다.
- 즉, 스트림은 운영체제에 의해 생성되는 가상의 연결 고리를 의미하며, 중간 매개자 역할을 합니다.
- 클라이언트와 서버의 연결을 유지시켜주는 방법 중 하나입니다.
- http 프로토콜은 요청(클라이언트 -> 서버) 한 번과, 응답(서버 -> 클라이언트) 한 번이 이루어지면, 연결을 해제한다. 연결을 계속 유지시 서버 과부하가 걸릴 수 있기 때문이다.
- 그래서, 기존 정보를 계속 유지할 방법이 필요하다. 요청과 응답이 이루어지고 나면 session을 사용하여 해당 정보를 저장하고 있는다.
- 쿠키와 달리, 세션은 웹 컨테이너, 즉 서버에서 만들어진다.

HTTP 헤더와 HTTP 바디로 구성
웹 컨테이너가 요청된 HTTP 메세지를 통해 HttpServletRequest 객체를 얻어냄
JSP 페이지에서는 HttpServletRequest 객체를 request 객체명으로 사용
request Method
사용자가 form에 입력한 요구 사항을 얻어낼 수 있도록하는 메소드 제공
메소드 - 설명
getParameter(name) : 파라미터 변수 name에 저장된 값을 얻어내는 메소드
해당 변수명이 없으면 null 리턴
단독값을 입력하는 text, select, radio 등에 사용
getParameterValues(name) : 파라미터 변수 name에 저장된 모든 값을 얻어내는 메소드
변수값은 String 배열로 리턴
다중값을 입력하는 checkbox 등에 사용사용할 때 방법 String name = request.getParameter(name); String name = request.getParameterValues(name);
사용자 요청(request)을 처리하고 응답을 다른 페이지로 전달하는 등의 기능을 제공한다
request와 반대되는 개념으로 사용자 응답과 관련된 기능을 제공한다
웹 브라우저의 요청에 응답하고 응답의 정보를 가지고 있는 객체이자 서버 측에서 클라이언트 측으로 데이터를 전달하기 위한 객체

response Method
sendRedirect(url) : 클라이언트 요청을 다른 페이지로 보낸다
브라우저에 표시되는 주소가 바뀌는 방식이다
이동할 페이지로 요청과 응답 객체를 새로 생성하여 전송하므로 요청 정보와 응답 정보가 유지되지 않는 특성이 있다response.sendRedirect(URL);response 기본 객체에서 많이 사용되는 기능 중의 하나는 리다이렉트 기능입니다.
리다이렉트 기능이란 웹 서버가 웹 브라우저에게 다른 페이지로 이동하라고 지시하는 것을 의미합니다.
이부분은 아직 많이 이해가 가지 않아 공부를 좀더 한 후 결과를 알려드리겠습니다.
Uniform은 리소스를 식별하는 통일된 방식을 말합니다.
Resource란, URI로 식별이 가능한 모든 종류의 자원(웹 브라우저 파일 및 그 이외의 리소스 포함)을 지칭합니다.
Identifier는 다른 항목과 구분하기 위해 필요한 정보입니다.
URL(Uniform Resource Locator)[유니폼 리소스 로케이터]
네트워크상에서 통합 자원(리소스)의 “위치”를 나타내기 위한 규약입니다. 즉, 자원 식별자와 위치를 동시에 보여주죠.
URI(Uniform Resource Identifier)[유니폼 리소스 아이덴터파여]
{통합 자원 식별자}
URL로부터 존재하는 자원을 식별하기 위한 일반적인 식별자를 규정하는 것으로,
URL에서 HTTP 프로토콜, 호스트명, port 번호를 제외한 부분이 URI입니다.
ex)
URL: http://127.0.0.1:8080/study/ch04/requestTest1.jsp
URI: study/ch04/requestTest1.jsp