@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페이지 등록

GET만 허용!

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

+ Recent posts