상세 컨텐츠

본문 제목

톰캣구조 및 컨테이너 확인

JSP·자바·코틀린

by 김일국 2010. 9. 11. 17:58

본문

 

 

1) bin : 톰캣 시작하는 프로그램들 존재.

2) common : 기본적으로 톰캣 사용하는 클래스파일들.

  - /common/lib 모든 context root들이 사용할수 있게 *.jar 파일을 저장하는 곳

3) conf : 톰캣 전체 설정을 조정하는 곳.

  - 이중에 server.xml은 톰캣 전체를 조정하는 것이다.<매우중요> 

 

 * JSP에서 오라클 연동 확인 되는 소스

 <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="java.sql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>DB Connection Test</title>
</head>
<body>
<%
String DB_URL = "jdbc:oracle:thin:@아이피:1521:데이터베이스";
String DB_USER = "아이디";
String DB_PASSWORD= "비번";

Connection conn;
Statement stmt;

try {
 Class.forName("oracle.jdbc.driver.OracleDriver");
 conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
 stmt = conn.createStatement();
 conn.close();
 out.println("Oracle jdbc test: connect ok!!");
} catch(Exception e) {
 out.println(e.getMessage());
}
%>
</body>
</html>

4) server : server에 사용하는 lib파일 존재.<손댈 필요 없음>

5) shared : 공유 파일들 존재.

6) temp : 임시 폴더로서 임시파일 존재.

7) work : 작성된 소스가 들어가는 파일 존재.

8) webapps: 모든 context root가 존재하는 곳.

  - 디폴트로서 ROOT라는 폴더가 존재, 'WEB-INF', 'CLASSES'., 'TLD', 'LIB'폴더가 존재해야함.

    classes : 외부에 파일을 사용할때.

    tld : 태그라이브러리 만들때 필요한 폴더

    lib : 외부에서 jar 파일 가져와서 자바에서 쓸때 classpath걸어줘야하는데, 여기에 집어 넣으면 웹어플리케이션에

          한해서 classpath를 안걸어줘도 됨.

 

* WEPAPPS 아래 있는 폴더 하나하나를 CONTEXT 생각하자.!

* /CONF 폴더에 server.xml, web.xml을 수정후엔 톰캣을 재시작해야함! 

 

###################################################################

.http://localhost:8080/jsp-examples?

 

.http://localhost:8080/test/form1.jsp 찾아가는 방법

1. webapps 도착 

2. test폴더찾는다.

3. webapps아래 test가 없다면, ROOT폴더를 찾게된다.<없다면 항상 ROOT 검색함 (DEFAULT)>

###################################################################

 

ROOT 아래 WEB-INF ?

하나의 CONTEXT에 해당하는 *.jar파일만 두는곳이다.<개인>

위에서  common/lib 에 *.jar 파일은 모든 톰캣서버내 context들이 사용할수있는 *.jar파일을 나두는 곳과는 반대된다.<공유>

하지만 프로그램 충돌상 건드리지 않는것이 좋다고 한다.

관련글 더보기

댓글 영역