관리 메뉴

nkdk의 세상

자바 실행 환경 설정 및 웹프로그래밍 환경 설정 사항 본문

My Programing/JAVA

자바 실행 환경 설정 및 웹프로그래밍 환경 설정 사항

nkdk 2008. 4. 17. 15:47

자바 실행 환경 작성

WindowsXP 인 경우

"내컴퓨터"  속성 -> 고급 -> 환경변수 에서

현재 계정에 대한 변수 또는 시스템 전체에 대한 변수를 설정한다. (각자 선택)

새로만들기 =>변수이름 : classpath, 변수값 : %classpath%;.

새로만들기 =>변수이름 : JAVA_HOME, 변수값 : c:\jdk1.5  (경로는 각자 다를 수 있음)

path는 이미 있는 path를 편집 : path의 제일 앞에 c:\jdk1.5\bin; 혹은 %JAVA_HOME%\bin;

 

기타

시작메뉴 -> 실행 에서 sysedit 하여 AutoExec.bat 파일에

set classpath=%classpath%;.

set JAVA_HOME=c:\jdk1.5

set path=%JAVA_HOME%\bin;%path%

 

웹프로그래밍 실행 환경 설정

JDK 1.4 Tomcat 4 버전에서의 준비 사항

- www.apache.org에 접속해서 ApacheTomcat4.X 다운로드

- 설치 후 Tomcat4.1 à common à lib 폴더의 servlet.jar 파일을

       jdk ext 폴더에 복사

- Tomcat4.1 à conf 폴더의 web.xml 파일을 열고 281라인의

               <servlet-mapping> 부분의 주석 해제

- Tomcat4.1 webapps à Root à WEB-INF 폴더에 classes 하위 폴더 생성 (지금 만든 폴더에 servlet 파일을 저장 후 사용한다.)

- \j2sdk1.4\lib\tools.jar\Tomcat 4.1\common\lib 폴더에 복사

- path 설정 : ; Tomcat4.1\bin

 

* 참고 : servlet & jsp API Document

        webapps à tomcat-docs à servletapi 폴더의 index.html .

 

 

JDK 1.5 apache-tomcat 5 이상 버전에서의 준비 사항

-         www.apache.org에 접속해서 apache-tomcat-5.5.17.exe 다운로드

-         설치 후 C:\Tomcat 5.5\common\lib폴더의 servlet-api.jar,

jsp-api.jar파일을 C:\jdk1.5.0_09\jre\lib\ext 폴더에 복사

-         C:\Tomcat 5.5\conf\web.xml 100라인에 있는 <servlet>요소 주석 해제 (버전에 따라 다를 수 있음)

-         web.xml 350라인에 있는 <servlet-mapping>요소 주석 해제 (버전에 따라 다를 수 있음)

     -   Tomcat5.5 webapps à Root à WEB-INF 폴더에 classes 하위 폴더 생성

          (지금 만든 폴더에 servlet 파일을 저장 후 사용한다.)

 

 

* 참고 C:\Tomcat 5.5\conf\web.xml 1084라인을 보면 처음으로 자동 읽혀 지는 파일의 목록을 볼 수 있고 추가도 가능.

 

* 환경 변수에 CATALINA_HOME 을 작성 : c:\Tomcat5.5

 

* 아파치-톰캣 서비스는 C:\Tomcat 5.5\bintomcat5w.exe(대화상자 제공) 또는 tomcat5.exe(도스 창 제공 : 개발 중 에러 처리가 편리)를 쓸 수 있다.

 

* request.setCharacterEncoding("euc-kr"); è client에서 server로 한글 자료를 보낼 때 깨짐을 방지할 수 있으나 post만 가능하다.  get에서의 깨짐을 방지하려면 conf/server.xml <Connector> 요소에 URIEncoding=euc-kr />을 추가해야 한다.

 

==========================================================

JDK 1.6 과 apache-tomcat 6 이상 버전에서의 준비 사항

Tomcat 6.0 + jdk 1.6 으로 웹 프로젝트 구현하기
일반 설정은 Tomcat 5.5 + jdk 1.6와 같다.
추가적으로   ~\Tomcat 6.0\conf\context.xml 파일에 <Context>에 <Context privileged="true">라고 적어 준다.


*** eclipse 3.3에서 웹 프로젝트 구현하기 ***
일반 설정은 Tomcat 5.5 + jdk 1.5와 같다.
추가적으로  <Context privileged="true">가 있는
 ~\Tomcat 6.0\conf\context.xml 파일을 이클립스 내에 Servers의 web.xml과 같은 영역에 복사한다.

 

 

HelloServlet.java  : 예제

import!  java.io.*;

import!  javax.servlet.*;

import!  javax.servlet.http.*;

public class HelloServlet extends HttpServlet {

     public void doGet(HttpServletRequest req, HttpServletResponse res)

             throws ServletException, IOException  {

            res.setContentType("text/html;charset=euc-kr");  //Mime Type과 문자 코드

               PrintWriter out=res.getWriter();

               out.println("<html><body bgcolor=skyblue><center>");

               out.println("<h1>서블릿 적용 문서</h1>");

               out.println("</center></body></html>");

               out.close();

    }

}

 

http://localhost:8080/servlet/HelloServlet

 

l       res.setContentType("text/html);  // Mime type

Multipurpose Internet Mail Extensions : 송신되는 문서의 내용을 기술하는 MIME 유형을 사용함으로써 ASCII 이외의 텍스트나 멀티미디어 데이터를 전송 할 수 있게 된다.