티스토리 뷰

 

 

SendRedirect

 

클라이언트(브라우저)가 새로운 페이지로의 요청을 보내고 서버가 그 요청을 처리한다.

클라이언트에게 새로운 페이지로 이동하라는 응답을 보낸다.

SendRedirect는 이동 시 request에 저장된 Parameter가 사라져 저장한 객체를 사용할 수 없다.

새로운 요청이 생성되기 때문에 이전 요청의 데이터를 전달하려면 세션 등의 방법을 사용해야 한다.

(session은 유효기간이 request와 다름)

절대경로에서는 forward와 url 차이가 없다. (그저 request 저장 객체의 차이)

 

 

 

 

forward

서버 내에서 페이지를 이동한다.

브라우저의 url은 변경되지 않으며, 현재 요청과 관련된 정보를 계속 유지할 수 있다.

같은 웹 애플리케이션 내에서 페이지를 이동할 때 사용한다.

이동 시 request 저장 객체를 유지한다. 그러므로 새로 생성할 필요 없이 계속해서 사용할 수 있다.

현재의 요청이 유지되므로 이전 요청의 데이터를 그대로 전달할 수 있다.

절대경로에서는 SendRedirect와 url 차이가 없다. (그저 request 저장 객체의 차이)

 

 

따라서, 이동하는 페이지가 현재 요청과 연관이 있거나 데이터를 유지하는 경우 forward를 사용하는 것이 좋고 그렇지 않은 경우 SendRedirect를 사용하는 것이 좋다.

 

 

 

 

forward 방식 sendRedirect 방식
JSP 액션태그 JSP 내장 객체
요청 정보가 유지된다. 새로운 요청이 수행되어 정보가 유지되지 않는다.
URL이 변하지 않는다 URL이 변한다.
객체를 재사용할 수 있다. 객체를 재사용하지 않는다.
시스템 변화가 생기지 않는 요청에 적합하다.
(검색 등의 단순 조회)
시스템 변화가 생기는 요청에 적합하다.
(로그인, 글쓰기 등)

 

 

 

 

 

 

 

 

비즈니스 로직이란?

 

비즈니스 로직이란 컨트롤러와 모델 사이에서 중간 매개역할을 하는 것을 말한다.

홈페이지

쉽게 말해 단위 작업을 말한다.

 

컨트롤러에서 요청한 작업의 정보를 가공하는 과정을 비즈니스 로직을 수행한다고 말한다.

정보를 가공( 데이터를 생성·표시·저장·변경 유효성 검사 등)하여 모델(DAO)에 전달한다.

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday