기술지원 문의

특정class 파일을 was에서 init servlet으로 등록 어떻게?
궁금이 / 2008-06-25 08:30

항상 친절한 답변 감사합니다.

 

특정class 파일을 was에서 init servlet으로 등록 어떻게?

말그대로 입니다.

2.x 버전과 3.x 버전용 둘다 알려 주세요....^^!

 

resin.conf에서 셋팅 하는 거죠?

 

참고로

/home/test/resin-2.1.16/   -레진 설치하고요

<doc-dir>/home/test/resin-2.1.16/test</doc-dir>

입니다.

 

클래스 파일은 /home/test/resin-2.1.16/test/WEB-INF/classes/init.class 파일입니다.

 

[답변]특정class 파일을 was에서 init servlet으로 등록 어떻게?
관리자 / 2008-06-26 09:05

안녕하세요.. 기술지원팀입니다.. 날씨가 왜캐 덥죵 -_-;; 더위 조심!!!

 

특정class 파일을 was에서 init servlet으로 등록 한다는 의미가 해당 servlet을 특정 페이지에 init 시킨다는 의미로 해석하고 답변드리겠습니다..

 

해당 servlet mapping 에 관한 설정 방법이므로 이러한 servlet 설정 방법은 was 따라 다르지 않고 servlet 스팩에 정의된 것이므로 어느 was나 동일한 기본 설정을 따름니다. 

하지만 was 벤더사에 따라 사용자 편의를 위한 고유의 설정값을 가지기도 합니다.

 

설정 정보는 WEB-INF/web.xml 안에 기술되며 was 가 기동시 web.xml 파일을 읽고 해당 web-app 를 설정합니다. web.xml 파일을 읽는 명시적인 설정값은 conf/app-default.xml 의 설정 정보를 보시면 web.xml 파일을 import 시키는 설정을 보실수 있습니다.

 

<resin:import path=\"WEB-INF/web.xml\" optional=\"true\"/>
<resin:import path=\"WEB-INF/resin-web.xml\" optional=\"true\"/>

 

 

다음은 간단한 web.xml 에서 servlet 관련 설정방법입니다.

 

-------------------------------------------------------------------

<servlet>
        <servlet-name>testservelet</servlet-name>
        <servlet-class>init</servlet-class>
</servlet>

<servlet-mapping>
        <servlet-name>testservelet</servlet-name>
        <url-pattern>/init</url-pattern>
</servlet-mapping>

-------------------------------------------------------------------

위의 설정은 testservelet 라는 이름으로 해당 서블릿 클래스(init.class:패키지)를 등록시키고 등록된 서블릿을 /init 라는 URL로 호출될때 해당 클래스를 실행 시킨다는 의미입니다..

 

 

------------------------------------------------------------------- 

<servlet servlet-name=test.HelloWorld>
  <init>
    <greeting>Hello, http://www.caucho.com</greeting>
  </init>
</servlet>
-------------------------------------------------------------------

다음은 간단한 init 방법입니다 해당 URL 주소입력시 test.HelloWorld 라는

클래스가 init 되며  greeting 라는 파라메터 값에 Hello 라는 변수를 주겠다는 의미입니다.

 

더욱 자세한 servlet 설정 방법은 web.xml 이라는 키워드로 검색하시면 더 자세한 정보를 찾으실수 있습니다.

 

그럼 늘 행복하세요.. ^________________^