시스템아 미안해

웹경로, context path, 절대경로, 상대경로 본문

web

웹경로, context path, 절대경로, 상대경로

if else 2022. 7. 10. 15:47

web application : \webapps 하위에 위치한 디렉토리 단위.

 

web app에 속한 web application(편집상 경로)하위의 파일들이 실행되면

이렇게 웹의 URL이 Spring의 Artifact Id가  hostID+port넘버 다음 가장 상위에 올라간다. 

이것을 context path 라고 한다. 

경로를 알고 싶다면 JSP에서 request.getContextPath()로 구할 수 있다. 

 

 

JSP, Java Script, css, html파일들은 context path(web app) 바로 밑이 아닌, servlet context의  view resolver가 suffix,prefix로 정해놓은 WEB-INF의 views 하위에 포함된다. 

 

servlet context의 ViewResolver

 


절대 경로 :  처음부터 시작하여 목적지까지의 고유한, 변하지 않는 경로를 의미.   최상위 /를 포함한다.

상대 경로 : 현재 파일의 위치를 기준으로 하여 목적지까지의 상대적인 경로를 의미한다. 그러므로 현재 위치가 가장 중요하다.  최상위 /를 거치지 않고도 이동이 가능하다.

  • 여러 페이지에 쓰이거나 유동적인 경로의 jsp는 매번 상대적인 위치에 존재한다.  jquery로 ${pageContext.request.contextPath }로 경로를 구한다. 
  • 일반적으로 location을 지정할때 ../을 쓰면 현재 파일의 상위 폴더의 위치를,     ./는 현재 위치를 반환해준다.