[SPRING]Spring MVC
카테고리: SPRING
[13] Spring MVC
13.1. redirect & forward 처리 과정
- redirect
- 클라이언트 수동으로 write.jsp 로 요청(request)
- GET/POST 요청 다 가능.
- 서버에서 300번대 응답헤더(redirect)로 응답
- 클라이언트에서 자동으로 login.jsp로 GET요청
- redirect는 무조건 GET 요청으로 보냄.
==> 요청 2번, 응답 2번
- redirect는 무조건 GET 요청으로 보냄.
- 클라이언트 수동으로 write.jsp 로 요청(request)
- forward
- 클라이언트에서 수동으로 write.jsp 로 요청(request)
- write.jsp에서 login.jsp로 request, response를 저장하고 전달.
- login.jsp에서 클라이언트로 응답
==> 요청 1번, 응답 2번
13.2. @RequestMapping의 URL 패턴 종류
-
(우선순위 1 -> 2 -> 3)
@RequestMapping 1) 정확히 일치(exact mapping) /login/code.do http://localhost/codifi/login/code.do 2) 경로 매핑 (path mapping) /login/* http://localhost/codifi/login/
http://localhost/codifi/login/hello
http://localhost/codifi/login/hello.do
http://localhost/codifi/login/test/3) 확장자 매핑 (extension mapping) *.do http://localhost/codifi/login/hi.do
http://localhost/codifi/sigiup/hello.do -
?는 한글자, *는 여러 글자, **는 하위 경로포함
13.3. Filter
- 공통적인 요청 전처리 & 응답 후처리에 사용.
- 로깅, 인코딩(변환) 등.
- 중복코드 분리
- DispatcherServlet, AOP와 비슷
- 필터1개 처리 순서
⓵ 요청을 받으면 Filter에서 전처리 ⓶ 서블릿 호출 ⓷ 서블릿에서 처리 ⓸ Filter에서 후처리를 하고 응답
댓글 남기기