2014년 5월 1일 목요일

[Java]getRequestDispatcher


  • request.getRequestDispatcher()

실행되는 순간 지정된 페이지를 읽어서 리다이렉트 시킨다.
서버단에서 모든 작업이 이루어진다. 
getRequestDispatcher() 이후 코드는 실행되지 않고 무시된다. 
request, response 를 리다이렉트 시키는 페이지에 전달해서 사용할 수 있다.
  1. package blog.controller;
  2.  
  3. import java.io.IOException;
  4.  
  5. import javax.servlet.RequestDispatcher;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.annotation.WebServlet;
  8. import javax.servlet.http.HttpServlet;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11. import javax.servlet.http.HttpSession;
  12.  
  13. import blog.model.Member;
  14. import blog.model.MemberDao;
  15.  
  16. @WebServlet("/UpdateAction.blog")
  17. public class UpdateAction extends HttpServlet {
  18.     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  19.         HttpSession session = request.getSession();
  20.         Member sessionMember = (Member)session.getAttribute("login_info");
  21.        
  22.         if(sessionMember == null){
  23.             response.sendRedirect("/index.jsp");
  24.         }else{
  25.             MemberDao dao = new MemberDao();
  26.             Member member = dao.getMemberById(sessionMember.getId());
  27.             request.setAttribute("member", member);
  28.             RequestDispatcher rd = request.getRequestDispatcher("/update_form.jsp");
  29.             rd.forward(request, response);
  30.         }
  31.     }
  32.  
  33. }
request.getRequestDispatcher().forward(request.response); 사용됨

댓글 없음:

댓글 쓰기