[SPRING]Spring MVC

Date:     Updated:

카테고리:

태그:

[13] Spring MVC

13.1. redirect & forward 처리 과정

  • redirect
    • 클라이언트 수동으로 write.jsp 로 요청(request)
      • GET/POST 요청 다 가능.
    • 서버에서 300번대 응답헤더(redirect)로 응답
    • 클라이언트에서 자동으로 login.jsp로 GET요청
      • redirect는 무조건 GET 요청으로 보냄.
        ==> 요청 2번, 응답 2번
  • 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에서 후처리를 하고 응답
    

SPRING 카테고리 내 다른 글 보러가기

댓글 남기기