Search

@GetMapping & @PostMapping

@GetMapping & @PostMapping

@RequestMapping 대신 @GetMapping & @PostMapping 사용 가능
공통 부분은 class 밖으로 따로 빼기 가능
Spring 4.3부터 사용 가능
pom.xml에서 버전 변경 필요
@GetMapping을 더욱 간단히
servlet-context.xml

@RequestMapping의 URL 패턴

?는 한 글자, *는 여러 글자, **는 하위 경로 포함
배열로 여러 패턴 지정
URL 패턴의 종류 (우선 순위대로 나열)
1.
exact mapping : /login/hello.do
매칭 URL
http://localhost/ch2/login/hello.do
2.
path mapping : /login/*
매칭 URL
http://localhost/ch2/login/
http://localhost/ch2/login/hello
http://localhost/ch2/login/hello.do
http://localhost/ch2/login/test/
3.
extension mapping : *.do
매칭 URL
http://localhost/ch2/login/hi.do
http://localhost/ch2/login/hello.do
RequestMapping.java

URL 인코딩 - 퍼센트 인코딩

URL에 포함된 non-ASCII 문자를 문자 코드(16진수) 문자열로 변환
서버는 필요에 따라 모든 언어의 형태로 데이터를 출력하는 응답을 할 수 있어야 함.
ASCII 문자로 저장하고 필요에 따라 해당 언어로 디코딩
URLEncoder.encode()
이용준 → %ec%9d%b4%ec%9a%a9%ec%a4%80
URLDecoder.decode()
%ec%9d%b4%ec%9a%a9%ec%a4%80 → 이용준
디코딩을 위해선
request.setCharacterEncoding("UTF-8");
또는 web.xml에 인코딩 필터 등록