자바생
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://javarevisited.blogspot.com/2017/10/differences-between-requestparam-and-pathvariable-annotations-spring-mvc.html#axzz77leJ5aJO

 

Differences between @RequestParam and @PathVariable annotations in Spring MVC?

A blog about Java, Programming, Algorithms, Data Structure, SQL, Linux, Database, Interview questions, and my personal experience.

javarevisited.blogspot.com

https://programming119.tistory.com/194

 

[네트워크📶] URI 란 ? / URI VS URL VS URN 차이 /

URI (Uniform Resource Identifier) 인터넷 자원을 나타내는 고유 식별자 입니다. URI 에 I 가 Identifier 입니다. 인터넷에 있는 자료의 id 이다 , 라고 생각하면 좋을 것 같습니다. 다른 자료가 똑같은 이름을..

programming119.tistory.com

 

 

728x90

'Spring 강의' 카테고리의 다른 글

내 컴퓨터 스프링 부트 intellij 셋팅  (0) 2021.07.29
cannot resolve symbol class 오류  (0) 2021.07.28
profile

자바생

@자바생

틀린 부분이 있다면 댓글 부탁드립니다~😀

검색 태그