@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에 인코딩 필터 등록