GetMapping / PostMapping
클래스에 붙이는 @RequestMapping
URL 패턴
맵핑되는 순서
1번째 : 정확히 일치하는 패턴
2번째 : 경로 맵핑
3번째 : 확장자 맵핑
실습
package com.fastcampus.ch2;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class RequestMappingTest {
// @RequestMapping({"/login/hello.do", "/login/hi.do"})
@RequestMapping("/login/hello.do") // http://localhost/ch2/login/hello.do
public void test1(){
System.out.println("urlpattern=/login/hello.do");
}
@RequestMapping("/login/*") // /login/hello, /login/hi
public void test2(){
System.out.println("urlpattern=/login/*");
}
@RequestMapping("/login/**/tmp/*.do") // /login/tmp/hello.do, /login/aaa/tmp/hello.do
public void test3(){
System.out.println("urlpattern=/login/**/tmp/*.do");
}
@RequestMapping("/login/??")
public void test4(){ // /login/hi, /login/my.car
System.out.println("urlpattern=/login/??");
}
@RequestMapping("*.do") // /hello.do, /hi.do, /login/hi.do
public void test5(){
System.out.println("urlpattern=*.do");
}
@RequestMapping("/*.???") // /hello.aaa, /abc.txt
public void test6(){
System.out.println("urlpattern=*.???");
}
}
URL 인코딩 - 퍼센트 인코딩
URL에 요청을 보내면
아스키 코드가 아닌 문자를 Encoding (UTF-8 문자코드를 문자열로 만드는 것)
Encoding된 문자를 Decoding 하는 것이다. (문자열을 다시 문자코드로 만드는 것)
1Byte마다 %를 붙인 것이다.
URL 인코딩은 문자코드(숫자) <-> 문자열
Base64는 6bit씩 끊어서 문자들로 변환하는 것 (바이너리 데이터 -> Text로 변환)
브라우저에 의해 URL인코딩이 되고, 이것을 서버가 받는다.
그러면 서버 측에서는 URL을 디코딩해서 읽는다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
'패캠 챌린지' 카테고리의 다른 글
패스트캠퍼스 챌린지 - 18일차 [스프링의 정석:남궁성과 끝까지 간다] (2) | 2023.03.09 |
---|---|
패스트캠퍼스 챌린지 - 17일차 [스프링의 정석:남궁성과 끝까지 간다] (0) | 2023.03.08 |
패스트캠퍼스 챌린지 - 15일차 [스프링의 정석:남궁성과 끝까지 간다] (0) | 2023.03.06 |
패스트캠퍼스 챌린지 - 14일차 [스프링의 정석:남궁성과 끝까지 간다] (0) | 2023.03.05 |
패스트캠퍼스 챌린지 - 13일차 [스프링의 정석:남궁성과 끝까지 간다] (0) | 2023.03.04 |