JSP정리 - 10일차

이원섭·2020년 2월 18일
0

JSP 공부

목록 보기
10/11
post-thumbnail

19. url-pattern

19-1. 디렉터리 패턴

디렉터리 형태로 서버의 해당 컴포넌트를 찾아서 실행하는 구조

http://localhost:8181/jsp_21_1_ex1_memberex/Hello -> /Hello 서블릿

19-2. 확장자 패턴

확장자 형태로 서버의 해당 컴포넌트를 찾아서 실행하는 구조

http://localhost:8181/jsp_21_1_ex1_memberex/hello.do -> *.do 서블릿
http://localhost:8181/jsp_21_1_ex1_memberex/world.do -> *.do 서블릿
//하나로 묶는 느낌?

19-3. FrontController 패턴

클라이언트의 다양한 요청을 한 곳으로 집주이켜, 개발 및 유지보수의 효율성을 극대화시킨다


19-4. Command 패턴

클라이언트로부터 받은 요청들에 대해서, 서블릿이 작업을 직접 처리하지않고 해당 클래스가 처리하도록 한다.


20. 포워딩

서블릿 또는 JSP에서 요청을 받은 후 다른 컴포넌트로 요청을 위임 할 수있다. 방법에는 2가지가 있다.


20-1. RequestDispatcher 클래스

요청 받은 요청객체(request)를 위임하는 컴포넌트에 동일하게 전달하는 것

request.setAttribute("id", "abcde");
request.setAttribute("pw", "12345);

RequestDispatcher dispatcher = request.getRequestDispatcher("/dispacherJsp.jsp");
//dispacherJsp 파일을 지정한다. 세팅한 값들을 보내기 위해
dispatcher.forward(request, response); //보내면서 페이지 이동.

20-2. HttpServletResponse 클래스

RequestDispatcher 클래스와 동일하지만 요청 받은 요청객체를 위임받는 컴포넌트에 전달하는 것이 아닌, 새로운 요청객체를 생성하는 차이점이 있다.

profile
개발 공부 가즈아-!

0개의 댓글