IT개발/JSP2010. 9. 28. 06:03
 -  처음에는 tomcat 6.0 을 받아서 실행시켰으나 invoker 에서 문제가 발행하여 tomcat 5.5 로 환경 설정
     tomcat 6.0 은 tomcat 5.5 와 조금은 다른 방식을 사용하는거 같다. ( 이부분에 대해서 검색이 필요)

1. 환경 설정

  - JSP 컨테이너 다운로드 : Tomcat , Resin(유료), JBoss
  - 다운로드 사이트 : http://jakarta.apache.org
5.5.31

Please see the README file for packaging information. It explains what every distribution contains.

Binary Distributions
          * Windows Service Installer 를 이용하면 간편하게 설치 가능함.

  - 참고 사이트 : 백성애 강사님 게시판  <= tomcat 설정에 대한 내용을 확인할수 있다.


1-1. tamcat 설치 

  - 다운로드 받은 파일을 이용해서 설치 :  apache-tomcat-5.5.31.exe / apache-tomcat-6.0.29.exe

  - 설치 디렉토리 : 관리를 위해서 C:\Java\Tomcat 5.5

  - 설치시 주의 사항 : 서비스 포트를 9090 포트로 설치 ( 이유는 오라클 관리 포트 8080 와 충돌 )

  - 설치가 완료되면 하단 작업창에 아파치 아이콘이 생성된다.


  - 아이콘을 클릭하면 tomcat manager 실행되어 서비스 제어가 가능하다.



1-2. 시스템 환경 변수 설정 

  - JAVA_HOME설정
    변수명: JAVA_HOME
    변수값: C:\Java\jdk1.6.0_21

  - CATALINA_HOME설정
    변수명: CATALINA_HOME
    변수값: C:\Java\Tomcat 5.5

  - PATH 편집
   변수명: PATH
   변수값: C:\Java\jdk1.6.0_05\bin;C:\Java\Tomcat 5.5\bin;C:\oraclexe\app\oracle\product\10.2.0\server\BIN

  - CLASSPATH 편집 ---> servlet-api.jar와 jsp-api.jar추가
    변수명: CLASSPATH
    변수값: .;C:\Java\jdk1.6.0_05\jre\lib\ext\ojdbc14.jar;
      C:\Java\Tomcat 5.5\common\lib\jsp-api.jar;
      C:\Java\Tomcat 5.5\common\lib\servlet-api.jar

  - 웹브라우저에서 테스트
    1) Tomcat동작이 된 상태에서
    2) 웹브라우저를 열고 주소창에
         http://localhost:9090/index.jsp

  -  servlet-api.jar, jsp-api.jar를 복사하여
        C:\Java\jdk1.6.0_05\jre\lib\ext\ 아래 붙여넣기 한다.

  - 오라클 드라이버 ojdbc14.jar를 복사하여
        C:\Java\Tomcat 5.5\common\lib\ 아래 붙여 넣기 한다.

  - C:\Java\Tomcat 5.5\conf\context.xml 파일을 메모장으로 연다.

---context.xml------------------------------

<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="true">
</Context>

...<Context>를 <Context reloadable="true">로 변경한다.
이유: 컨텍스트 변경시 자동으로 재로딩 되도록 설정하는 부분

  - C:\Java\Tomcat 5.5\conf\server.xml을 메모장으로 연다.
 

  - C:\Java\Tomcat 5.5\conf\web.xml을 연다.

-->invoker라는 키워드를 찾아보면 아래 두 가지 부분이 주석 처리가 되어있는데, 이를 해제해줘야 한다.
--web.xml--------------------------

<servlet>
        <servlet-name>invoker</servlet-name>
        <servlet-class>
          org.apache.catalina.servlets.InvokerServlet
        </servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
</servlet>

  
     <!-- The mapping for the invoker servlet -->
     <servlet-mapping>
            <servlet-name>invoker</servlet-name>
            <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping>


  

##HTTP 프로토콜 동작 방식###

1. 톰캣을 startup
2. 도스 창에서 telnet localhost 9090 엔터 텔넷창이 뜬다.

3. 웹서버(톰캣)에 요청을 보내는데...index.jsp 파일을 보여달라고 요청을 보내자.
   텔넷 창에 아래와 같이 친다.  [우리가 친 내용은 눈으로 확인 불가하며, 대소문자도 지켜서 입력하자]

*요청보내기
  - GET /index.jsp HTTP/1.0 엔터 두번 침 
  - GET /servlet/HelloServlet HTTP/1.0
  - GET /servlet/GetServlet?id=aaa&pwd=111 HTTP/1.0

4. 응답이 오는데...응답 코드가 200 OK이면 성공

/**텔넷이 안뜨면********************************
c:\windows\system32>telnet localhost 9090
**********************************************

- 응답확인






Posted by 시티락