'톰켓'에 해당되는 글 1건

  1. 2007/09/12 아파치와 톰켓을 연동하는 이유 (12)

사실 톰켓 자체에 웹 서버 기능이 내장되어있기 떄문에 톰캣만 사용하더라도 JSP가 실행되는 웹 서버를 구성할 수 있습니다. 하지만 보통은 톰켓에 아파치를 연동하는데, 그 이유는 톰켓의 웹 서버 기능은 아주 기본적인 기능만 하기 때문에 아파치와 연동하여 아파치가 가지고 있는 다양한 웹 서버 기능을 이용하기 위하여입니다.

톰켓이 무엇인지를 물어보셨는데, JSP/서블릿 컨테이너 중에 하나로서, 사용자에게 JSP요청을 받으면 서블릿으로 바꾸어 이를 실행하는 역할을 합니다. (그리고 서블릿요청을 받으면 이를 실행을 하죠.) 쉽게 말하여 JSP페이지를 웹 서버에 요청을 하면 이 페이지를 해석하고 실행하는 역할을 하는 것입니다. 더 쉽게 말하면, 웹 서버에 있는 JSP문서를 실행시키면 이를 작동하는 것이 톰켓이죠^^

그리고 아파치는 웹 서버로서 사용자의 요청을 받아 처리를 합니다. 아파치가 요청을 받았는데 이것이 JSP문서 또는 서블릿이다, 한다면 이를 톰켓으로 넘기죠.^^

JSP코딩시에는 톰켓만 이용하여 충분히 가능하지만 톰켓의 웹 서버는 기능도 적고 많은 사용자가 요구를 할 때 부하가 많이 걸립니다. 따라서 일반적인 목적 (JSP를 실행하는 웹 서버) 에서는 아파치를 웹 서버로 이용하고 단지 톰켓은 JSP/서블릿 컨테이너 기능만 수행하게 하여 이용을 하는 것이죠^^

톰캣은 서버 페이지를 구성하기 위한 엔진입니다...

음......뭐랄까 아파치 그룹이 개발한 독립형 서블릿 엔진인데 이것이 jsp를 지원 합

니다...

쉽게 말해서 톰캣은 웹 서버 기능까지 수행 하므로 따로 웹서버가 필요 없지만 아파

치 서버가 자체적으로 서블릿을 지원 하지 않기 때문에 톰캣과 서블릿 엔진으로 활용

하고 있습니다...실제로 웹서비스시에 이러한 방법을 많이 활용 하고 있습니다.


web application 은 어떤걸 사용하시는지
만약 톰켓을 사용하신다면
webapps/ROOT폴더 밑에
이 파일을 불러들일 폴더를 하나 생성하세여

ex) ROOT/test
그 test 폴더에
shape.html, shape.jsp
를 같이 넣어주세요

그다음에
ROOT폴더밑에
WEB_INF라는 폴더가 있을 것입니다.
그럼 WEB_INF폴더로 들어가서
classes라는 폴더를 만드세요
그런다음에
그 classes 폴더내에 ShapeBean.java file을 옮겨놓으시고
compile을 하시기 바랍니다.

그런상태에서 tomcat을 재시작하신후에
Internet explorer를 띄우시고
http://localhost:8080/test/shape.html
참고로 8080은 tomcat의 default port입니다.
을 치시고 들어가면 화면이 나올껍니다.

정리
ROOT/test -- shape.html, shape.jsp
ROOT/WEB_INF/classes -- ShapeBean.java, ShapeBean.class (compile후 생성)

http://localhost:8080/test/shape.html


출처 : http://cafe.naver.com/everyjava.cafe?if ··· eid%3D37