본문 바로가기

JSP(Java Server Page)

jsp에서 포워드, 리다이렉트, forward, redirect

forward

request.setAttribute("dto", dto); //경로에 보낼 데이터

RequestDispatcher rd=request.getRequestDispatcher(경로); // 패스명을 인자로 적어준다.

rd.forward(request, response); //해당 경로로 이동할때 request객체와 response 객체를 가져간다.


redirect

response.sendRedirect(경로);


redirect는 클라이언트에 대한 요청이기 때문에 request객체로 데이터를 들고 갈 수 없다.


그러므로 경로에 GET방식으로 데이터를 직접 넣어줘서 가져가면 되겠다.


redirect 할때 POST 방식으로 보낼 수 있는 방법이 있는지 궁금해졌는데 찾아보니 안된다는 말들.


jsp가 아닌 다른 언어는 가능한것 같다.