2012-08-30 5 views
2

나는 뿌리에 head와 tail jsp 파일이있는 홈페이지를 만들려고합니다. 또한 내가 필요하면 간단한 사용을 위해 같은 _head 및 _tail JSP가 있습니다. head jsp에서 두 개의 js 파일 하나를 추가했습니다.JSP의 상대 경로 또는 절대 경로?

헤드 jsp 루트에 bbs라는 다른 폴더를 만들었습니다. 여기에 다른 파일 레지스터 jsp를 만들었고 루트에 머리와 꼬리가 포함되어 있습니다. 구조는 다음과 같습니다.

root 
|---bbs 
| |-_head.jsp 
| |-_tail.jsp 
| |-register.jsp 
| 
|---css 
|---js 
| 
|-head.jsp 
|-tail.jsp 
|-index.jsp 

index.jsp는 문자 인코딩이 포함 된 빈 파일이며 머리와 꼬리 파일을 포함합니다. bbs _head와 _tail의 파일은 모두 루트의 머리와 꼬리를 포함해야합니다. register.jsp는 본문 코딩 전용입니다.

지금 문제는 register.jsp를로드 할 때 루트에있는 CSS와 js가 모두 bbs로 지정된다는 것입니다. register.jsp에서 상대 경로 문자열 변수를 만들어서 head.jsp에서 경로 변수를 사용할 수있게하려고합니다. 어떤 아이디어?

+0

당신이이 지침을 포함 사용하고 있습니다 ('<% @ 포함 ... %>') 또는 표준 행동 ('')? – erickson

답변

3

_head 및 _tail 대신 head.jsp 및 tail.jsp를 사용하므로 register.jsp를 root로 이동할 수 있습니다. 그렇지

,

당신은 당신이 모든 상대 링크에 ${pageContext.request.contextPath}를 반복 할 필요가 없습니다 있도록 모든 상대 링크에 대한 기본 경로를 설정하려면 ${pageContext.request.contextPath}

를 사용하여 컨텍스트 경로를 얻을 수, 사용 <base> 태그

좋은 설명 here