본문 바로가기

others

JEUS Context

JEUS Context
 
JEUS 4.x에서 context를 설정하는 방법에 대해 알려드립니다

우선 context는 WEBMain.xml에 등록이 되어야 합니다.
여기서 <context-name>은 논리적인 context의 이름입니다.
<context-path>는 브라우저에서 호출할 때 사용되는 context의
호출 경로입니다.

WEBMain.xml파일
        ...
        <context>
            <context-name>context1</context-name>
            <context-path>/a</context-path>
        </context>
        <context>
            <context-name>context2</context-name>
            <context-path>/b</context-path>
        </context>
        <context>
            <context-name>context3</context-name>
            <context-path>/c</context-path>
        </context>
        ...

그리고 각 context의 정보를 설정하는 jeus-web-dd_[context_name].xml 파일이 필요합니다.
<context-name>은 논리적인 context의 이름입니다.
<docbase>는 context가 위치하게 되는 파일 시스템 상의 경로를 지정합니다.
상대경로를 지정한 경우에는 $SERVLET_HOME으로 설정된 디렉토리 아래의
ContextGroup 디렉토리 아래에 생성되게 되고, 절대 경로를 지정하면
파일시스템 상의 지정된 절대경로에 context가 위치하게 됩니다.

jeus-web-dd_context1.xml파일은 다음과 같이 작성하시면 됩니다.
    <context>
        <context-name>context1</context-name>
        <docbase>/data/Sample/a</docbase>
        ...
    </context>

jeus-web-dd_context2.xml
    <context>
        <context-name>context2</context-name>
        <docbase>/data/Sample/b</docbase>
        ...
    </context>


그리고 webtob의 환경설정 파일에는 WEBMain.xml에서 <context-path>에
지정한 경로를 등록해 주어야 합니다.

*URI
...
uri3        Uri = "/a", Svrtype = JSV
uri4        Uri = "/b", Svrtype = JSV
uri5        Uri = "/c", Svrtype = JSV

이렇게 설정할 경우 브라우저에서 호출한다면
http://ip:port/a/hello.jsp  ==> /data/Sample/a/hello.jsp 가 호출됩니다.
http://ip:port/b/hello.jsp  ==> /data/Sample/b/hello.jsp 가 호출됩니다.
http://ip:port/c/hello.jsp  ==> /data/Sample/c/hello.jsp 가 호출됩니다.
 
 
JEUS Context 설정후 include문제

include 태그에 지정하는 파일이 "/"로 시작하는 경우(/cas/include/file.jsp)은 해당 Context의 root 디렉토리(/cas/ 디렉토리가 되겠죠)로 부터 찾습니다.


즉, "/" 의 의미는 해당 context의 root 디렉토리이므로
정상적으로 호출하기 위해서는 include 의 file에 "/cas"를 제외한 나머지 경로를 적어주셔야 합니다.
이 내용은 특정 WAS에 국한된 내용은 아니고 Servlet이나 JSP 스펙이 명시되어 있는 내용입니다.

정리하자면
"/"로 시작하는 파일은 해당 Context의 root 디렉토리로 부터 찾고
"/"로 시작하지 않는 파일은 해당 JSP가 존재하는 디렉토리의 상대위치로 찾습니다.


검색결과 이런글을 찾았다.

근데 왜 왜 왜

이미지 경로나 css파일경로는 /cas/include/file.jsp 이런식으로 /cas를 붙여야 되는가?

/include/file.jsp는 먹지 않는다.

이유를 알아내야 되는데 쉽지 않다.