ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 14 @GetMapping @PostMapping
    Spring/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) @RequestMappingURL패턴

    >> ?는 한글자, *는 여러 글자, **는 하위 경로 포함. 배열로 여러 패턴 지정

    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
Designed by Tistory.