| 개요
📌 톰캣 설치하기 📌 이클립스 환경 설정하기 📌 톰캣 구조 |
| 톰캣 설치 순서
1️⃣ 사전에 준비할 사항
✔️ JDK 설치
✔️ 시스템 환경변수 JAVA_HOME 및 JDK 경로 등록
변수 | 값 |
JAVA_HOME | JDK경로 |
Path | %JAVA_HOME%\bin |
* 톰캣은 OS에게 JAVA_HOME 라는 변수명으로 JDK 경로를 읽어오라고 호출한다.
* 이건 약속이므로 JAVA_HOME으로 미리 시스템 환경변수를 등록해주는 게 좋다.
2️⃣ 톰캣 버전 확인 후 다운로드
✔️ 버전확인
https://tomcat.apache.org/whichversion.html
✔️ 다운로드
: zip파일을 다운 받아서 적절한 위치에 압축을 풀어주면 된다.
3️⃣ 설치확인
✔️ cmd에서 startup.bat 실행
cd 톰캣위치/bin
startup.bat
✔️ 브라우저에서 확인 (http://localhost:8080)
* 호스트가 로컬이고 OS가 윈도우인 경우 폴더를 통해 톰캣의 ROOT로 가서 index.jsp을 볼수 있다.
: 본인 경로\apache-tomcat-8.5.82\webapps\ROOT
* 톰캣의 디폴트 포트는 8080이다.
* 만약 고양이 화면은 안 나오는데 이클립스에서 작동을 잘 된다면 그건 다른 앱이 localhost:8080 진입을 막아서다.
4️⃣ 시스템 환경 변수 추가
변수 | 값 |
CATALINA_HOME | 본인 톰캣 설치 경로 |
5️⃣ (선택) 톰캣 환경 설정 수정
* 추가적으로 아래와 같이 인코딩/포트경로/권한 등을 설정할 수 있다.
✔️ server.xml 에서 인코딩 설정 및 포트위치 설정
✔️ context.xml 에서 권한 및 부분 컴파일링 허용
https://why-dev.tistory.com/102?category=958782
| 이클립스에서 자바 웹 프로그래밍 환경 설정하기
1️⃣ 사전 준비
- 항상 이클립스를 설치하면 인코딩부터 설정해야한다.
2️⃣ 플러그인 설치
* [Help] - [Eclipse User Storage] - [Open MarketPlace..]
✔️ Spring tools
✔️ Eclipse Enterprise Java and Web Developer Tools
3️⃣ JDBC driver 연결하기
- WAS와 DB를 연결하기 위해 JDBC driver 라이브러리가 필요하다.
- DBMS에 맞는 driver를 다운받은 후에 [WEB-INF]-[lib] 안에 넣어준다.
- 넣어준 뒤에는 프로젝트 설정으로 들어가서 라이브러리 위치를 지정해주면 완료된다.
4️⃣ Dynamic Web Project 실행하기
✔️ 서버 경로 설청
- 최초로 [run]-[run on server]을 한 경우에, 톰캣 버전과 경로를 설정해준다.
✔️ 실행되는 브라우저 환경 설정 : [Window] - [Web Browser] 에서 선택
✔️ 실행하는 방법
- [java application] : 자바 코드만 컴파일 후 실행
- [run on server] : 톰캣 서버 내에서 실행한다는 뜻
* 참고로, 프로젝트를 실행 하면, index.html이 디폴트로 실행된다.
| Tomcat 폴더구조
* 출처 : https://myblog.opendocs.co.kr/archives/436
이클립스에 보는 폴더 구조 | 실제 폴더 구조 |
✒️ WAS는 동적 페이지를 제공하면서, 동시에 정적 페이지를 제공한다고 했다.
✒️ 정적 페이지와 동적 페이지는 서로 다른 경로에 저장이 되는데,
- 정적 페이지는 [webapps(service root)] 안에 들어가며,
- 동적 페이지는 [webapps(service root)] - [web-inf] 안에 들어간다.
➕ [ WEB-INF ] 폴더 안에 저장된 파일은 서버에서만 접근이 가능하면 외부에서 접근이 불가하다.
✒️ 이클립스에서 WAS서버를 연속 클릭하여 [Overview]-[Open Launch Configuration]-[Argument]를 보면,
-Dwtp.deploy에 프로젝트 파일이 저장되는 실제 위치 경로를 볼 수 있다.
[ 참고 및 출처 ]
부트캠프 수업 후 정리한 내용입니다.
JSP deployment https://myblog.opendocs.co.kr/archives/436
'Java, Spring > 웹프로그래밍 시작하기' 카테고리의 다른 글
[웹 프로그래밍] 서버와 웹 서버, WAS (0) | 2022.08.28 |
---|---|
[자바 프로그래밍] JDBC를 통해 DB의 데이터 처리하기 (0) | 2022.08.27 |
[자바 프로그래밍] JDBC 설치하기 (0) | 2022.08.27 |
[자바 프로그래밍] DB연결을 위해 필요한 것 (0) | 2022.08.27 |
[자바 프로그래밍] 회원정보와 회원가입처리 클래스 (0) | 2022.08.27 |