728x90
강의를 듣다가 @RequestParam과 @PathVariable 의 차이를 알고 싶어 검색하는 도중에,
URL과 URI 관련 내용이 있었다.
그래서 URL과 URI의 개념을 공부하는 중에 spring의 getRequestURI와 getRequestURL과 다른 것을 발견했다.
URI 안에 URL이 포함되어 있다고 하는데, spring에서는 반대이다.
코드와 로그를 보면
URL이 전체 주소를 나타내고, URI는 /request-param-v1만 반환하는 것을 볼 수 있다.
왜 그런건지 잘 모르겠다.. 나중에 공부해봐야지
@RequestMapping("/request-param-v1")
public void requestParamV1(HttpServletRequest request, HttpServletResponse response) throws IOException {
String username = request.getParameter("username");
int age = Integer.parseInt(request.getParameter("age"));
log.info("username = {}, age = {}", username, age);
String myURI = request.getRequestURI();
StringBuffer myURL = request.getRequestURL();
log.info("URL = {}", myURL);
log.info("URI = {}", myURI);
response.getWriter().write("ok");
}
URL = http://localhost:8080/request-param-v1
URI = /request-param-v1
Reference
https://programming119.tistory.com/194
728x90
'Spring 강의' 카테고리의 다른 글
내 컴퓨터 스프링 부트 intellij 셋팅 (0) | 2021.07.29 |
---|---|
cannot resolve symbol class 오류 (0) | 2021.07.28 |