페이지 이동
📌 서블릿은 주로 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";
}
'서블릿' 카테고리의 다른 글
[서블릿] 속성 관리 - Scope Object (0) | 2022.11.15 |
---|---|
[서블릿] 정보 공유 - URL rewriting, 쿠키, 세션 (0) | 2022.11.15 |
[서블릿] 서블릿 생명 주기 (0) | 2022.11.15 |
[서블릿] 서블릿 정보 등록 방법 (0) | 2022.11.15 |
[서블릿] 서블릿 클래스 (0) | 2022.11.15 |
댓글