본문 바로가기
서블릿

[서블릿] 페이지 이동

by 기록하는_사람 2022. 11. 15.

페이지 이동

📌 서블릿은 주로 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";
}

 

댓글