디렉터리 형태로 서버의 해당 컴포넌트를 찾아서 실행하는 구조
http://localhost:8181/jsp_21_1_ex1_memberex/Hello -> /Hello 서블릿
확장자 형태로 서버의 해당 컴포넌트를 찾아서 실행하는 구조
http://localhost:8181/jsp_21_1_ex1_memberex/hello.do -> *.do 서블릿
http://localhost:8181/jsp_21_1_ex1_memberex/world.do -> *.do 서블릿
//하나로 묶는 느낌?
클라이언트의 다양한 요청을 한 곳으로 집주이켜, 개발 및 유지보수의 효율성을 극대화시킨다
클라이언트로부터 받은 요청들에 대해서, 서블릿이 작업을 직접 처리하지않고 해당 클래스가 처리하도록 한다.
서블릿 또는 JSP에서 요청을 받은 후 다른 컴포넌트로 요청을 위임 할 수있다. 방법에는 2가지가 있다.
요청 받은 요청객체(request)를 위임하는 컴포넌트에 동일하게 전달하는 것
request.setAttribute("id", "abcde");
request.setAttribute("pw", "12345);
RequestDispatcher dispatcher = request.getRequestDispatcher("/dispacherJsp.jsp");
//dispacherJsp 파일을 지정한다. 세팅한 값들을 보내기 위해
dispatcher.forward(request, response); //보내면서 페이지 이동.
RequestDispatcher 클래스와 동일하지만 요청 받은 요청객체를 위임받는 컴포넌트에 전달하는 것이 아닌, 새로운 요청객체를 생성하는 차이점이 있다.