336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
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 가 호출됩니다.
우선 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는 먹지 않는다.
이유를 알아내야 되는데 쉽지 않다.
'Java & Html' 카테고리의 다른 글
Java의 아버지는 왜 오라클을 그만뒀나? (0) | 2010.10.08 |
---|---|
JEUS&WEBTOB 가이드 (0) | 2010.08.27 |
JSP/Servlet/Tomcat 한글 설정 (0) | 2010.08.27 |
Java Map(HashMap, TreeMap, Hashtable) (0) | 2010.08.27 |
자바 환경변수 세팅 (0) | 2010.08.27 |