1. redirect & forward 처리 과정
1) redirect
– 클라이언트 수동으로 write.jsp로 요청(request), GET/POST 요청 둘 다 가능
– 서버에서 300번대 응답 헤더(redirect)로 응답
– 클라이언트에서 자동으로 login.jsp로 GET요청
– redirect는 무조건 GET 요청으로 보냄.
==> 요청 2번, 응답 2번
2) forward
– 클라이언트에서 수동으로 write.jsp 요청(request)
– write.jsp에서 login.jsp로 request, response를 저장하고 전달
– login.jsp에서 클라이언트로 응답
==> 요청 1번, 응답 2번
2. @RequestMapping의 URL 패턴
(우선순위 1 -> 2 -> 3)
1) 정확히 일치 (exact mapping) | /login/index.do | http://localhost/indexon/login/indexdo |
2) 경로 매핑 (path mapping) | /login/* | http://localhost/indexon/login/ http://localhost/indexon/login/hello http://localhost/indexon/login/hello.do http://localhost/indexon/login/test |
3) 확장자 매핑 (extension mapping) | *.do | http://localhost/indexon/login/hi.do http://localhost/indexon/signup/hello.do |
=> ? : 한 글자, & : 여러 글자, ** : 하위 경로 포함
3. Filter
1) 공통적인 요청 전 처리 & 응답 후 처리에 사용한다.
2) 로깅, 인코딩(변환) 등
3) 중복 코드 분리
4) DispatcherServlet, AOP와 비슷하다.
5) 필터 1개 처리 순서
요청을 받으면 Filter에서 전 처리 서블릿 호출 서블릿에서 처리 Filter에서 후 처리를 하고 응답한다. |
[Spring] 세션 설정, 확인, 삭제 및 쿠키와의 비교
[Windows11]윈도우11 마우스 우클릭 윈도우10처럼 바꾸는법