본문 바로가기
자바 정보

url에 context path를 포함하는 경우, 포함하지 않는 경우

by moca7 2024. 9. 17.

 

 

Context Path를 써야 하는 경우

- 주로 클라이언트에서 서버로 요청을 보낼 때 context path가 필요하다.

- 이때는 URL이 브라우저에서 서버로 전달되므로, context path를 명시해야 서버가 정확한 리소스를 찾을 수 있다.

 

 

(1) <a href>로 링크를 통해 다른 페이지로 이동할 때

- ex) <a href="/vita/views/admin/manageCareAppointment.jsp">

 

 

(2) <form action>으로 폼을 제출할 때

- ex) <form action="/vita/submitForm" method="post">

 

 

(3) AJAX 호출시

- (예: XMLHttpRequest, fetch API)

- fetch("/vita/api")

 

 

(4) 이미지, CSS, JS 등 리소스 로드시

- ex) <img src="/vita/assets/image/logo.png">

 

 

 

 

 

context path를 쓰지 않아도 되는 경우

- 주로 서버 내부에서 요청을 처리할 때는 context path를 명시하지 않아도 된다.

- 이때는 서버가 이미 해당 요청이 애플리케이션 내에서 발생한 것임을 알고 있기 때문에, context path 없이 애플리케이션의 루트 경로를 기준으로 경로를 해석합니다.

 

 

 

(1) RequestDispatcher.forward() 사용 시

 

 

(2) JSP 내에서 서버 사이드 처리

- 예: include 태그, 에러페이지