JSP > Tip&Tech > windows200 + tomcat + iis를 이용한 JSP환경 구축하기
 
JSP
Library
Tip&Tech
Q&A
 
 
Tip&Tech
  HOME > JSP > Tip&Tech
 
작성일 : 10-10-27 16:34
windows200 + tomcat + iis를 이용한 JSP환경 구축하기
 글쓴이 : 덩벙이 (211.♡.155.10)
조회 : 5,130   추천 : 0   비추천 : 0  
   http://blog.naver.com/hsbksy/110018558941 [627]

JSP란?

windows2000에서 동작하는 JSP 환경을 구축하기 전에 JSP에 대해서 짧게 정리하고 넘어가기로 하겠습니다.

JSP는 자바(Java)를 이용해서 동적인 웹페이지를 만드는 기술로 Java Server Page의 약자입니다. 자바를 이
용한다는 것은 서버측 스크립트 언어로 자바를 이용한다는 것이며, 대표적인 클라이언트 스크립트언어인 자바
스크립트(Javascript)와는 다른것입니다.

우리가 익히 들어서 알고 있는 ASP, ASP.NET, PHP등도 동적인 웹페이지를 만드는 기술들의 하나이며 서버측
스크립트 언어는 저마다 차별성 있는 언어들이 사용되고 있습니다.
아래는 ASP, ASP.NET, PHP, JSP 에서 사
용되는 서버측 스크립트 언어를 간단하게 정리한 것입니다.

ASP
      스크립트 언어( VBscript, Jscript )
ASP.NET
      스크립트 언어(C#, VBscript, Jscript....)
PHP
      스크립트 언어(PHP)
JSP
      스크립트 언어(JSP)

 

JSP는 위에 언급한 ASP, PHP와는 약간 다른 동작구조를 가지고 있지만 ASP.NET과는 상당히 유사한 동작구조
를 가지고 있습니다.

※ JSP의 동작구조

클라이언트(웹브라우져)가 웹서버에 JSP 페이지를 요청하면 웹서버는 파서(Parser)를 이용하여 JSP 페이지를
서블릿(Servlet)으로 변환시키고, 그 서블릿을 컴파일합니다. 웹서버는
컴파일한 바이트 코드를 실행한 결과를
클라이언트에게 보내주게 됩니다.

※ ASP.NET의 동작구조

클라이언트(웹브라우져)가 웹서버에 aspx 페이지를 요청하면 웹서버는 파서(Parser)에 의해 파싱한후 컴파일
되어 중간언어(Intermediate Language)로 변환됩니다. 컴파일된 중간언어는 Assembly Cache에 저장되며
웹서버는 중간언어를 실행한 결과를 클라이언트에게 보내주게 됩니다.

여기서 JVM(Java Virtual Machine)은 CLR(Common Language Runtime)에 매칭된다고 할수 있습니다.

위에서 언급된 서블릿은 정확히 말해서 자바 서블릿(Java Servlet)을 말하며 자바 서블릿만으로도 동적인 웹페이
지를 만드는것이 가능합니다. 하지만 서블릿은 자바 프로그램내에 Html 태그나 클라이언트 스크립트를 모두 넣어
서 처리해야 하는 큰 단점을 가지고 있습니다. 예를 들자면 Html태그의 작은 태그를 하나 수정하더라도 수정작업
후 재컴파일해야 한다는 번거로운 작업을 해야하는 것입니다.

이에 자바서블릿의 장점은 그대로 계승하면서 단점만을 극복하고자 등장한 것이 JSP입니다. JSP는 자바와 Html
의 분리 작성이 가능하며 아래 예제와 같이 html과 java를 같은 페이지내 혼용해서 작성하는 것도 가능합니다.

예제 )

<HTML>
<HTML>
<HEAD>
<TITLE>제목없슴</TITLE>
</HEAD>
<BODY>

<%

int sum = 0;

for ( int i = 0; i <= 10; i++ )
sum = sum + i;

out.println(sum);

%>
</BODY>
</HTML>


자바와 html의 완전한 분리작성은 커스텀태그 라이브러리를 이용해서 가능합니다. 즉 ASP와 PHP 처럼 한 페이지
내에 html과 JSP코드를 혼용해서 작성하는 것도 가능하며, ASP.NET과 같이 완전한 분리작성도 가능한 것입니다.

또한 JSP는 자바를 사용하는 언어답게 플랫폼 독립적, 가비지 컬렉션(Garbage Collection)을 통한 자동적인 메모리
관리, 자바빈즈의 활용등 자바언어가 가지는 장점을 그대로 가지고 있습니다.

 

IIS에서 JSP페이지의 처리는 어떻게 하는가?

windows Flatform의 대표적인 웹서버인 IIS(Internetet Information Server)는 JSP 요청이 왔을때 이를 직접 처
리할수는 없습니다. 이럴때 JSP 요청을 JK ISAPI redirector플러그인을 사용하여 Tomcat에게 넘겨주게 되는 것
입니다. 즉 IIS가 처리할수 있는 html등의 페이지는 직접 처리하고, 처리할수 없는 JSP 페이지는 Tomcat이 처리
하도록 redirect 하는것이라 볼수 있습니다.


※ 환경 구축을 위한 준비물
준비물
     다운로드 URL
JDK 5 (Java Development Kit)
      http://java.sun.com/javase/downloads/index_jdk5.jsp
Tomcat 5.5x
      http://tomcat.apache.org/download-55.cgi
ISAPI Redirector
      http://tomcat.apache.org/download-connectors.cgi

여기서는 Tomcat 5.5x를 사용할것이므로 Tomcat5.5x 보다 버전이 높은 JDK 6을 다운 받으시면 안됩니다. 반드시
JDK 5를 다운 받도록 하시고, JDK, Tomcat 모두 윈도우즈에 설치할 것이므로 모두 윈도우즈 버전을 다운 받도
록 하십시요.

JDK란?

JDK는 자바프로그램을 컴파일하고 실행 할 수 있는 환경을 포함하는 자바개발 킷트입니다. 우리가 DirecX
관련 프로그램이나 Windows API로만 Windows 프로그램을 구현하려고 할때, Direct X SDK ( SoftWare De
velopment Kit)나 Win32 SDK를 먼저 구해서 설치하는 것과 같은 맥락이라고 생각하시면 됩니다.

다운받은 프로그램의 목록
1. JDK5 : jdk-1_5_0_11-windows-i586-p.exe
2. Tomcat 5.5x : apache-tomcat-5.5.20.exe
3. ISAPI Redirector : isapi_redirect.msi
또는 isapi_redirect.dll

다운받은 프로그램의 목록이 다음과 같으면 지금 부터 설치를 진행합니다.
JDK와 Tomcat은 Default 옵션으로 설치하시면 됩니다. Tomcat 설치시 jre가 설치된 폴더를 묻는데 그냥 Defau
lt로 진행하시면 됩니다. JDK와 Tomcat의 설치가 끝나면 내컴퓨터 -> 등록정보 -> 고급 ->환경변수 에 들어가셔
서 환경변수를 등록해야 합니다.

Tomcat의 환경변수

변수 : CATALINA_HOME
: C:\Tomcat ( 값은 Tomcat이 설치된 폴더 )

JDK의 환경변수
변수: JAVA_HOME
값:
C:\JDK (값은 JDK가 설치된 폴더 )

여기서는 JDK와 Tomcat의 설치 폴더를 Default 설치 경로가 아닌 C:\Tomcat과 C:\JDK로 설치되도록 잡았
습니다. 그림1) 은 환경변수를 잡은 예를 보여주고 있습니다.


 

 


 

 
 
 
JDK와 Tomcat의 환경변수까지 잡았으면 다음에는 다운받은 isapi_redirect.msi를 실행합니다. isapi_redirect.msi
를 실행하면 다음과 같은 폴더에 C:\Program Files\Apache Software Foundation\Jakarta Isapi Redirector
설치할지를 묻는데 Tomcat을 Default로 경로에 설치하였으면 그대로 설치하시고, 위와 같이 C:\Tomcat으로 설치
하였으면 설치경로를 C:\Tomcat
\Jakarta Isapi Redirector 로 바꿔주십시요.

isapi_redirect.msi를 실행하면 IIS에 jakarta라는 가상디렉토리가 생기고 레지스트리(registry)에 필요한 값이 자동
으로 기록됩니다. ( isapi_redirect.msi는 저희 카페(http://cafe.naver.com/webdeveloper)의 자료실에 올려 놓도
록 하겠습니다.)


다음번에는 Tomcat이 설치된 경로의 conf폴더에 있는 server.xml 파일을 찾아서 맨 마지막의 </host> 윗줄에 다음
녹색문구를 삽입해 주시면 됩니다.

<host>
......
......
<Context path="/" docBase="c:\inetpub\wwwroot" debug="0" reloadable="true" />
</host>

docBase에 상대주소로 적혀 있으면 webapps에서 부터 찾아가고, 절대 주소가 적혀있으면 절대주소가 적혀 있는대로
연결됩니다.

server.xml 파일의 수정이 끝났다면 isapi_redirect.msi가 설치된 폴더의 uriworkermap.properties 파일의 굵은 폰
트로 강조된 부분 뒤에 녹색문구를 추가합니다. ( 실제로는 uriworkermap.properties
파일에 굵게 강조된 부분은 없습니
다. 편의상 알아보기 쉽게 하기 위해서 굵은 폰트로 강조한 것입니다. )
[ uriworkermap.properties 파일의 내용 ]
# uriworkermap.properties - IIS
#
# This file provides sample mappings for example wlb
# worker defined in workermap.properties.minimal
# The general syntax for this file is:
# [URL]=[Worker name]

/admin/*=wlb
/manager/*=wlb
/jsp-examples/*=wlb
/servlets-examples/*=wlb

/=wlb
/*.jsp=wlb
/*.do=wlb

# Optionally filter out all .jpeg files inside that context
# For no mapping the url has to start with exclamation (!)

!/servlets-examples/*.jpeg=wlb

#
# Mount jkstatus to /jkmanager
# For production servers you will need to
# secure the access to the /jkmanager url
#
/jkmanager=jkstatus
자 어느덧 windows2000에서 IIS를 이용한 JSP 환경구축 하기의 8부능선을 넘었습니다. 마지막으로 IIS 셋팅만 남아있
는 데 이 부분의 설명은 몇장의 그림과 함께 다음장에서 마무리하는게 좋을것 같습니다.

 


windows2000에서 tomcat과 IIS를 이용한 JSP 환경구축의 마지막 부분으로 IIS 설정만을 남겨놓고 있습니다.

Tomcat과 연동하기 위한 IIS 설정

프로그램->관리도구->인터넷정보서비스(IIS)를 실행시킵니다.
그림1)은 IIS를 실행시킨 화면으로 isapi_redi
rect.msi
설치후 생성된 jakarta 라는 가상 디렉토리를 보여주고 있습니다.

그림1) 인터넷 정보 서비스 화면


 


 
 
여기서 우리는 ISAPI_redirector를 ISAPI필터에 등록시켜 주어야 합니다. ISAPI_redirector를 ISAPI필터에 등록
키기 위해서는 먼저 IIS에서 기본 웹사이트를 오른쪽 마우스로 클릭한후 팝업메뉴 하단의 등록정보를 선택하여야
합니다. 그림2)는 IIS에서 기본 웹사이트를 오른쪽 마우스로 클릭한 화면입니다.

그림2) 인터넷 정보 서비스에서 기본 웹사이트를 오른쪽 마우스로 클릭한 화면

 

 
 
팝업메뉴의 등록정보 메뉴가 클릭되면 탭(Tab)으로 이루어진 기본 웹사이트 등록정보 화면이 나오는데 거기서
하단탭의 중간에 있는 ISAPI 필터 탭을 선택하세요. 그림3)은 ISAPI 필터 탭이 선택되어진 화면을 보여 주고 있
습니다.

그림3) ISAPI 필터 탭이 선택되어진 화면


 
 
 
ISAPI 필터를 등록하기 위해서, 추가버튼을 클릭합니다. 추가버튼을 클릭하면 그림4)와 같은 화면이 나오는데
필터 이름에는 isapi redirector를 입력하고, 실행파일은 isapi_redirect.msi 설치폴더 아래 /bin 폴더에 있
는 isapi_redirect.dll을 등록한후 적용버튼을 클릭합니다. 우리는 전페이지에서 C:\Tomcat\Jakarta Isapi
Redirector 폴더로 isapi_redirect.msi를 설치하였기 때문에 isapi_redirect.dll을 다음 폴더에서 찾을수 있습니다.
C:\Tomcat\Jakarta Isapi Redirector\bin

※ 필터이름은 등록되어진 필터가 없다면 임의대로 사용하셔도 무방합니다.

그림4) ISAPI 필터 등록 화면

 

 



 

 

적용후 ISAPI 필터에서 위쪽으로 올라간 녹색화살표를 그림5)와 같이 확인할수 있다면 ISAPI 필터가 제대로 적용된
것입니다. 만약 아랫쪽으로 내려간 빨간화살표가 보인다면 IIS를 재 시작해 보세요.

그림5) ISAP 필터가 등록된 화면


 

 

이상으로 IIS 설정까지 모두 끝났습니다. 자 이제 인터넷익스플로어를 열고 주소 창에 http://localhost 라고
입력해 보세요. 그림6)과 같이 이미지가 빠진 tomcat 페이지가 뜬다면 jsp환경구축이 완료된 것입니다.

그림6) Tomcat 폴더에 있는 index.jsp가 실행된 화면


 

 

http://localhost를 쳤을대 "페이지를 표시할수 없습니다"라는 에러화면이 뜬다면 프로그램->관리도구->서비스
로 들어가서 "World Wide Web Pulishing Service"를 중지했다가 다시 올립니다.

http://localhost/index.jsp에서 왜 이미지가 빠져서 보일까?

앞서도 말씀드렸지만 IIS는 JSP 페이지를 처리할수가 없습니다. 그래서 JSP페이지의 처리요청이 왔을때 이부분을
JSP엔진인 Tomcat의 힘을 빌어 처리하고 그외의 요청은 IIS가 직접처리하게 됩니다. 즉 그림6)과 같은 결과는 IIS
와 Tomcat의 루트가 다르고 처리하는 부분이 다르기 때문에 나오는 결과입니다. Tomcat이 설치된 폴더가 C:\Tomcat이라고 했을때 Tomcat의 Root 폴더는 다음과 같습니다.

IIS의 Root
      C:\inetpub\wwwroot
Tomcat의 Root
      C:\Tomcat\webapps\ROOT


마지막까지 부족한 글 읽어 주셔서 감사드리며, windows2000에서 tomcat과 IIS를 연동한 JSP환경 구축하기를 끝
마칠까 합니다. 항상 행복들 하세요.

 

 

출처 : 다자래(mfcchang@naver.com)

[이 게시물은 덩벙이님에 의해 2010-10-27 16:35:13 LIBRARY에서 이동 됨] [이 게시물은 덩벙이님에 의해 2010-10-27 16:35:39 Q&A에서 이동 됨]

 
 

Total 11
번호 제   목 글쓴이 날짜 추천 비추천 조회
11 jsp 강좌 유용한곳 덩벙이 06-28 0 0 4797
10 windows200 + tomcat + iis를 이용한 JSP환경 구축하기 덩벙이 10-27 0 0 5131
9 SAAJ 예제 덩벙이 05-07 0 0 5254
8 새로만든 jar 파일을 jsp에서 사용하는 방법..?} 덩벙이 04-21 0 0 11087
7 천단위로 콤마찍기. 덩벙이 01-12 0 0 4986
6 특정 문자(Pattern)의 갯수 구하기 (3) 덩벙이 12-27 0 0 12368
5 asp,jsp,php 배열비교 덩벙이 12-23 0 0 5537
4 JSP & PHP & ASP & javascript & C# Split 비교 덩벙이 12-23 0 0 5210
3 asp,jsp,php 아이피(ip) 가져오기/확인 덩벙이 12-22 0 0 10159
2 ( php -> exit; / asp -> response.end / jsp return )… 덩벙이 11-12 0 0 6438
1 Encoding and Decoding base64 with (ASP,PHP,JSP) 암호화 덩벙이 09-10 0 0 6390
 
개인홈페이지 덤벙닷컴은 프로그래머와 디자이너위한 IT커뮤니티 공간입니다.
Copyright ⓒ www.dumbung.com. All rights reserved.