[Tomcat] tomcat6.x 자바설치

2010. 5. 28. 10:06Was/Tomcat

-------------------------------------
JDK
-------------------------------------
  ==== 다운 로드와 설치 ===
 
  -http://java.sun.com/javase/index.jsp
  -다운로드 페이지로 이동해서 window 플래폼의 윈도우 오프라인 인스톨 버전을 다운 받음
  -JDK 6 Update 3을 받았음(최신버전으로 받길 권장)
  -받은 파일을 실행
 
  === 환경 변수 설정(system 항목에 설정해야 됨) ===
 
  -path 변경  : 기존의 패스 항목에 추가함
    .jdk bin 에 해당하는 풀 경로를 입력함(ex> D:\Program Files\Java\jdk1.6.0_03\bin )
   
  -CLASSPATH  설정(없으면 새로 만듬. 이름은 대문자로...)
    .".;d:\program files\...\lib\tools.jar" 이라고 입력
    .첨 시작할 때 가급적 . 를 먼저 넣고 시작
   
  -JAVA_HOME  설정(없으면 새로 만듬. 이름은 대문자로...)
    ."d:\program files\...\jdk1.6.0_03" 라고 입력
  -command 창에서 javac, java 두 명령어를 실행. 해당 명령에 대한 설명이 나오면 완료된 것임
 
-------------------------------------
톰갯
-------------------------------------
  === 다운 로드와 설치 ===
 
  -http://jakarta.apache.org/
  -tomcat 사이트로 이동
  -tomcat6.x 버전 선택
  -Binary Distributions / core / zip 파일을 다운로드 한다
  -zip 파일을 설치하려는 폴더에 푼다.

  === 환경 변수 설정(system 항목에 설정해야 됨) ===
 
  -CATALINA_HOME 설정(없으면 새로 만듬. 대문자로 설정)
  -설치한 톰켓의 위치 설정  (ex> D:\apache-tomcat-6.0.14)
  -설치한 톰켓의 bin 폴더 안에 startup.bat 를 실행.
  -명령창에 서비스가 올라오는 것을 확인
  -웹 브라우저에 http://127.0.0.1:8080 을 입력해서 화면이 제대로 나오는 지 확인
  -JSP 를 위한 개발 환경은 여기까지 하면 됨

  === 서블릿 개발 환경 설정 ===
 
  -설치한 톰켓의 bin 폴더 안에서 shutdown.bat 를 실행
  -conf 폴더 안의 web.xml 을 편집하기 위해 오픈
  -"invoker" 를 키워드로 찾기 실행
  -하단의 <servlet> 태그를 감싸는 <!-- --> 을 제거
  -"invoker" 를 키워드로 찾기 실행
  -하단의 <servlet-mapping> 태그를 감싸는 <!-- --> 을 제거
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>
    <servlet-mapping>
        <servlet-name>invoker</servlet-name>
        <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping>
 
  -conf 폴더 안의 context.xml (권한세팅) 을 편집하기 위해 오픈
  -<Context privileged="true"> 와 같이 privileged 를 추가함
 
<Context  privileged="true">
    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
 
    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />
    -->
    <!-- Uncomment this to enable Comet connection tacking (provides events
         on session expiration as well as webapp lifecycle) -->
    <!--
    <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
    -->
</Context>
 
  -J2EE의 개발을 위해 톰캣 설치 폴더\lib 의 servlet-api.jar 파일을
    jdk 폴더의 lib 폴더 안에 복사
    -환경 변수 CLASSPATH 에 servlet-api.jar 파일을 설정
    -서블릿 폴더로 톰켓 설치 폴더\webapps\ROOT\WEB-INF 하단에 classes 폴더 생성
    -그 폴더에 HelloServlet.class 파일을 복사
 
- mysql 디비 연동 테스트를 위해서는 첨부파일에 포함된 mysql-connector-java-5.0.4-bin.jar 파일을 C:\Tomcat_5.5.17\common\lib 폴더안에 넣어주셔야 합니다.

  -톰켓을 시작
  -http://127.0.0.1:8080/servlet/HelloServlet 같이 브라우저에 입력(대소문자 구별함)

-------------------------------------
Eclipse
-------------------------------------
  -http://www.eclipse.org/
  -downloads 사이트로 이동
  -Eclipse IDE for Java Developers - windows 를 다운로드한다.
  -압축 파일을 설치하려는 폴더에 푼다.
 

-------------------------------------
EMF(Eclipse Modeling Framework) - Eclipse plug-in
-------------------------------------
  -다운 받은 eclipse 에 설치되어 있음
  -최신 버전 설치시 http://www.eclipse.org/modeling/emf/downloads/?project=emf 로 이동
  - 2.3.2 Maintenance Builds 에서 M200711132020 로 다운
  -eclipse 폴더에 덮어쓰기
 

빈터
[한글처리]
server.xml에 URIEncoding="utf-8" 추가
    <Connector port="8088" protocol="HTTP/1.1"
              connectionTimeout="20000"
              redirectPort="8443"  URIEncoding="utf-8"/>


1. /tomcat/[common]lib/filters/ 폴더생성
2. 아래파일을 1의폴더로 복사
/tomcat/webapps/examples/WEB-INF/classes/SetCharacterEncodingFilter.class
3. web.xml의 </web-app>바로위에에 다음추가

<!-- Charactor Encoding(Only POST method Request -->
<filter>
  <filter-name>Set Character Encoding</filter-name>
  <filter-class>filters.SetCharacterEncodingFilter</filter-class>
  <init-param>
  <param-name>encoding</param-name>
  <param-value>utf-8</param-value></init-param>
 </filter>
 <filter-mapping>
  <filter-name>Set Character Encoding</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
 
빈터
web.xml
<servlet>
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
  <init-param>
            <param-name>modificationTestInterval</param-name>
            <param-value>0</param-value>
        </init-param>
  <init-param>
            <param-name>development</param-name>
            <param-value>true</param-value>
        </init-param>
        <init-param>
            <param-name>fork</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>reloading</param-name>
            <param-value>true</param-value>
        </init-param>
        <init-param>
            <param-name>xpoweredBy</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
    </servlet>