서블릿
[서블릿] 페이지 이동
기록하는_사람
2022. 11. 15. 11:54
페이지 이동
📌 서블릿은 주로 MVC 패턴 구조의 컨트롤러에서 사용되며,
컨트롤러는 사용자 요청을 받아 데이터베이스 등 작업 처리 후 결과를 적절한 페이지로 전환해주는 기능 담당함.
페이지 이동 - 데이터 포함하지 않는 경우
📌 페이지 이동 - 데이터 포함하지 않는 경우
: 해당 페이지로 바로 리디렉션.
세션에 데이터 저장한 경우, 세션이 유효한 동안 모든 페이지에서 세션 정보 참조 가능.
→ 리디렉션 통해 데이터 참조 가능.
① JSP, 서블릿
: resopnse.sendRedirect( ) 사용.
페이지 이동 - 데이터 포함하는 경우
📌 페이지 이동 - 데이터 포함하는 경우
: request 속성으로 데이터 넣은 후, 원하는 페이지로 포워딩.
데이터 활용 목적에 따라 session이나 application 사용하며, 여러 데이터 포함 가능.
① JSP
<%
request.setAttribute("member", m);
pageContext.forward("userInfo.jsp");
%>
② 서블릿
doGet(...) {
...
request.setAttribute("member", m);
RequestDispatcher dispatcher = request.getRequestDispatcher("userInfo.jsp");
dispatcher.forward(request, response);
}
③ 스프링 프레임워크
@GetMapping("info")
public String getMemberInfo(int id, Model model) {
...
model.addAttribute("member", m);
return "userInfo";
}