서블릿에서 보내온 요청에 대해 URL을 가져오기 위해서는 HttpServletRequest 객체를 사용한다.
getRequestURL()
-프로토콜+도메인+포트번호+컨텍스트 경로+서블릿 경로를 알 수 있다.
getRequestURI()
-컨텍스트 경로+ 서블릿 경로를 알 수 있다.
getContextPath()
-컨텍스트경로를 얻어온다.
getServletPath()
서블릿경로를 얻어온다.
그외의 쿼리, 도메인 등이 있지만 이것부터 알고 쓰자!
String RequestURI = request.getRequestURI();
String contextPath = request.getContextPath();
String commend = RequestURI.substring(contextPath.length());
나는 이렇게 사용하여 URI의 마지막 부분을 가져와 controller 부분에서 사용하였다.
수정
근데 생각해보니 저렇게 쓰지말고 그냥
getServletPath()쓰면 훨신 한줄에 쓰고 편하다 ㅎㅎ.