-
14 @GetMapping @PostMappingSpring/01 Spring MVC 2023. 5. 1. 20:01반응형
RegisterController
<view-controller>
>> reqisterForm을 호출만 해주는 역할하고 있다, <view-controller> 등록
>> register( ) 메서드를 주석 처리
>> @GetMapping 없이도URL에서 /register/add 호출 가능
※알아두면 좋은 것
URLDecoder.decode(“문장”,“UTF-8”)
registerForm.jsp
URLDecoder.decode(“문장”,“UTF-8”) :
URL에 한글을 입력하면, 브라우저가 자동으로 한글로 인코딩 해주지만,
컨트롤러의 URL에 작성에 한글을 넣게되면, 깨지게 된다 (브라우저가 개입X)
따라서 직접 인코딩을 해야하기 때문에 URLDecoder.decode( )를 사용해야 한다
redirect : 웹 브라우저(사용자)가 어떤 URL로 웹 서버를 요청했을때 다른 URL로 넘겨주는 것
※ redirect : 다음 문자열이 "/"로 시작하면 웹 애플리케이션을 기준으로 이동 경로를 생성하고, 그렇지 않으면 현재 경로를 기준으로 상대 경로를 사용한다
ex) 로그인이 되어 있지 않았다면, 로그인이 선행되어야 하기 때문에 로그인 페이지로 이동 시켜주는 것
Model 활용
>> /reqister/save 요청에만 쓰이는 Model 이라서 /reqister/add에서는 사용할 수 없지만
스프링이 자동 넣어준다
(2) @GetMapping @PostMapping
1) 클래스에 붙이는 @RequestMapping
>> @RequestMapping으로 @GetMapping과 @PostMapping의 공통부분을 적용
2) @RequestMapping의 URL패턴
>> ?는 한글자, *는 여러 글자, **는 하위 경로 포함. 배열로 여러 패턴 지정
3) URL인코딩 - 퍼센트 인코딩
>> URL에 포함된 non-ASCII문자를 문자 코드(16진수) 문자열로 변환
>> GET, POST방식 모두 URL 인코딩이 되어 전달 된다(여기서는 브라우저가 자동 인코딩)
반응형'Spring > 01 Spring MVC' 카테고리의 다른 글
16 쿠키(Cookie) (0) 2023.06.03 15 redirect와 forward (0) 2023.06.02 13 회원가입 화면 작성하기 (0) 2023.04.30 12 @RequestMapping (0) 2023.04.29 11 @RequestParam과 @ModelAttribute (0) 2023.04.28