@GetMapping, @PostMapping ← @RequestMapping
짧게 쓸수있또록 나옴
@RequestMapping("/주소") 주소줄에서 GET or POST 모두 접근가능
진입방법을 POST로만 가능하게끔함. (GET방식은 접근불가)
① @RequestMapping(value="/register/save", method=RequestMethod.POST)
② @PostMapping("/register/save")
※ PostMapping은 spring 4.3버전부터 추가됨
URL이 같아도 method(get, post)다른경우 가능
servlet-context에 회원가입 view페이지 등록
msg 를 넘기는방법 2가지 ( rewrite, model이용 )
2. 클래스에 붙이는 @RequestMapping
맵핑될 URL의 공통 부분을 @RequestMapping으로 클레스에 적용 가능
클래스 내의 모든메서드에 공통적으로 적용이됨
3. @RequestMapping의 URL패턴
우선순위 | 종류 | URL 패턴 | 매칭 url |
1 | exact mapping (정확한것만 맵핑) | /login/hello.do | http://localhost/ch2/login/hello.do |
2 | path mapping (경로맵핑) | /login/* | http://localhost/ch2/login/ http://localhost/ch2/login/hello http://localhost/ch2/login/hello.do http://localhost/ch2/login/test/ |
3 | extension mapping (확장자 맵핑) | *.do | http://localhost/ch2/hi.do http://localhost/ch2/login/hello.do |
Spring에서는 Servlet의 *만 있는것과 달리 추가로 더있다.
표기 | 설명 | |
1 | ? | 한글자 |
2 | * | 여러글자 |
3 | ** | 하위경로 포함 |
4 | 배열로 여러패턴지정 |
4. URL인코딩 - 퍼센트 인코딩
URL에 포함된 non-ASCII문자를 문자코드(16진수) 문자열로 반환
※ 브라우저가 처리하고, 결과를 서버가 받음
1. redirect와 forward의 처리과정비교
※ forward는 주소가 바뀌지 않음, 클라이언트는 login.jsp에 갔다왔는지는 모름
2. RedirectView
3. JstlView
4. InternalResouceView (forward시 사용) ※ 3,4번 비슷;
5. forward의 예시
참고 :
남궁성, 스프링의 정석
'Spring의 정석' 카테고리의 다른 글
SpringMVC 9 ( 예외처리 ) (0) | 2023.03.14 |
---|---|
SpringMVC 8 ( 쿠키, 세션 ) (0) | 2023.03.12 |
SpringMVC 6 (@RequestParam, @ModelAttribu) (0) | 2023.03.11 |
SpringMVC 5 ( Servlet과JSP) (0) | 2023.03.08 |
SpringMVC 4 ( 관심사의분리, MVC패턴 ) (0) | 2023.03.06 |