- request.getRequestDispatcher()
실행되는 순간 지정된 페이지를 읽어서 리다이렉트 시킨다.
서버단에서 모든 작업이 이루어진다.
getRequestDispatcher() 이후 코드는 실행되지 않고 무시된다.
request, response 를 리다이렉트 시키는 페이지에 전달해서 사용할 수 있다.
- package blog.controller;
- import java.io.IOException;
- import javax.servlet.RequestDispatcher;
- import javax.servlet.ServletException;
- import javax.servlet.annotation.WebServlet;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import javax.servlet.http.HttpSession;
- import blog.model.Member;
- import blog.model.MemberDao;
- @WebServlet("/UpdateAction.blog")
- public class UpdateAction extends HttpServlet {
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- HttpSession session = request.getSession();
- if(sessionMember == null){
- response.sendRedirect("/index.jsp");
- }else{
- MemberDao dao = new MemberDao();
- request.setAttribute("member", member);
- RequestDispatcher rd = request.getRequestDispatcher("/update_form.jsp");
- rd.forward(request, response);
- }
- }
- }
request.getRequestDispatcher().forward(request.response); 사용됨
댓글 없음:
댓글 쓰기