코딩항해기
[JSP] 내장 객체 (request, response) 본문
지난 내장 객체에 이어 JSP 내장 객체 request와 response다.
request는 요청, response는 응답으로 한 세트로 이뤄진다.
HttpServletRequest request
주로 Method의 요청 전달 방식을 확인할 때나 getParameter을 받아올 때 많이 사용된다.
요청 전달 방식에는 GET과 POST가 있다.
GET | POST | |
CRUD | R에 주로 사용된다. | CUD에 주로 사용된다. 하지만, 로그인은 R임에도 POST를 사용한다. |
url | 주소(url)에 데이터를 추가하여 전달한다. ( 쿼리스트링을 사용한다.) (길이에 제한이 있다.) |
데이터를 주소가 아닌 요청(req)에 저장하여 전달한다. (상대적으로 대용량 데이터를 전달할 수 있다.) |
method | 요청방식 기본값이다. (새로고침도 GET) | POST로 지정해야만 사용된다. |
보안/속도 | 보안상 취약하지만 빠르다. | 비교적 보안이 높지만 상대적으로 느리다. |
HttpServletResponse response
주로 out객체를 생성해서 HTML문서를 작성하거나 sendRedirect() 등의 전환 방식을 사용할 때 사용된다.
서버에서 클라이언트 화면의 페이지를 전환 시키는 방식으로 forward와 redirect가 있다.
forward | redirect | |
url | 변경되지 않는다. | 변경된다. |
요청값 | 유지된다. | 유지되지 않는다. (새로운 요청으로 인식되기 때문이다.) |
클라이언트/서버 | 서버에서 직접 처리한다. | 클라이언트가 새로운 요청을 넣는다. |
데이터 전송방식 | 서버에서 요청 속성을 통해 전송한다. | url쿼리 파라미터 또는 세션을 통해 전송한다. |
사용용도 | 동일 서버 내에서 로직처리가 필요할 때 사용한다. | 데이터 변경 후 중복요청 방지를 위해 사용한다. |
서버부담 | 상대적으로 적다. | 상대적으로 있는 편이다. |
'JSP' 카테고리의 다른 글
[JSP] header, footer 넣기 (0) | 2024.08.09 |
---|---|
[JSP] JDBCUtil 템플릿 정리 (0) | 2024.08.09 |
[JSP] response.sendRedirect() 주의사항 (0) | 2024.08.08 |
[JSP] JSP 기본 태그 (0) | 2024.08.07 |
[JSP] 내장 객체 (exception, out) (0) | 2024.08.07 |