초급의 끄적거림

[JSP ] 서버와 웹서버, Tomcat의 환경설정 본문

JSP

[JSP ] 서버와 웹서버, Tomcat의 환경설정

codingD 2019. 8. 21. 18:03

[서버의 종류]

1) DB서버

2) 메일서버

3) 웹서버 : 웹브라우저를 이용해서 요청과 응답을 해주는 시스템

 

 

[웹서버 Web Server]

1) IIS             : .asp, 닷넷

  ⊙ IIS의 경우, 각 컴퓨터에 깔려있음. 

  ⊙ 확인 방법 : '프로그램 및 기능 - windows 기능 사용/사용 안함 - 인터넷 정보 서비스'

 

IIS 확인 방법

 

2) Tomcat, JBoss : .JSP (자바라는 언어를 해석해서 브라우저에 보여주는 것)

3) Linux계열       : .php

 

 

[Tomcat Web Server, JSP Container]

 ⊙ JSP Server (Servlet Container, JSP Container) : JSP코드 및 JAVA  코드를 해석하여 처리하고 결과를 HTML로 변환해 브라우저로 출력하는 역할을 수행한다

 ⊙ Tomcat은 Application 간에 메모리가 공유됨으로 하나의 JSP 사이트가 문제가 생기면 다른 웹사이트도 영향을 받음

 ⊙ Tomcat에는 하나의 Web Application만 설치 권장

   http://www.apache.org 

 

Welcome to The Apache Software Foundation!

Apache Conferences "Tomorrow's Technology Today" since 1998. Intentionally intimate, offering unparalleled educational, networking, and collaboration opportunities. 2019 events are taking place in Washington DC, Chicago, Las Vegas, and Berlin. Join us!

www.apache.org

 

⊙ Projects - Project List - Tomcat - Download - Archives - tomcat8 -v8.0.26

  : Download에서 각자 필요한 버전 다운로드 가능

  : Archives 에서 과거 버전도 다운로드할 수 있다

 

 

 

[Tomcat 서버포트 수정]

★ 현재 PC에 깔아둔 서버 

 - Oracle, mysql, mongoDB, tomcat 

 - 이들의 포트번호가 겹쳐서는 안됨 BUT 오라클 DB와 Tomcat의 포트번호가 겹치기 때문에 둘 중 하나를 바꿔주는 것이 필요함.

 - 포트번호는 0~65535 까지 지정 가능,

 - 시험장 환경과 동일하게 Tomcat 포트번호를 8090로 변경해줌

 

 ⊙ 다운로드 받은 Tomcat의 압축을 풀고 폴더명을 'tomcat-8.0'으로 변경함

 ⊙ 'tomcat-8.0/conf/server.xml' 의 69번 라인 근처 내용 수정 (이 때, 툴은 에디트 플러스를 이용해서 행번호를 이용하면 수월)

port="8080" 을 "8090"으로 변경

 

 

[서버 RUN하기 / 고정 IP 확인]

 ⊙ tomcat-8.0/bin 의 startup.bat로 웹서버 스타트 가능 ( .bat : windows 배치파일) 

   - 매번 켜줘야 사용할 수 있고 닫으면 서비스 제공이 안되기 때문에 후에 이클립스에 불러서 사용할 것

 ⊙ 툴을 사용하지 않고 저장 공간 만들기

   - tomcat에 띄우기 위해서 저장을 지정된 곳에 해야함 

   - '웹서버의 홈' 이라고 할 수 있는 tomcat-8.0/webapps 폴더에  폴더(프로젝트) 생성 (soldesk 로 생성함) 

 ⊙ 고정 IP 확인 방법 : cmd → ipconfig 

 

 

[웹문서 결과 확인]

 ⊙ 원본 웹서버에 'soldesk' 라는 프로젝트를 만듦 

   - 원래 원본서버를 건들이는 것은 위험하기 때문에 이클립스에서는 사본으로 서버를 복사해서 쓰는 것으로 볼 수 있음

 

잘 뜨면 tomcat 서버가 잘 돌아가고 있다는 것

⊙ http://본인의 고정아이피:8090/soldesk/test.html
  - tomcat의 웹서버로 가기 위해서 IP 뒤에 '본인의 고정아이피: 포트번호/나타내고 싶은 파일경로' 를 적으면
    webapps (웹서버의 루트)의 내용이 나옴, 고정아이피가 있을 때 사용하는 방법
    http://127.0.0.1:8090/soldesk/test.html → 위와 결과값 동일 
    http://localhost:8090/soldesk/test.html 

 - 고정아이피가 있기 때문에 핸드폰을 통해서도 볼 수 있음

 

 

 ⊙ 이미지를 넣기 위해서는 그 이미지를 프로젝트 폴더에 같이 넣어서 <img src=""> 를 이용해 표현 가능

 

img src 를 이용하여 이미지 추가

 

 

 

 

[Eclipse에서 실행하기 위한 준비]

  ⊙ 매번 webapps를 이용해서 수동으로 실행하는 것은 어렵기 때문에 Eclipse와 같은 툴 사용

   1) Eclipse에서는 자동생성 되지만 원본에 수동 생성 하는 방법

  ⊙ WEB-INF : 반드시 필요, 대문자로. (그 폴더 안에 classes 와 lib 필수로 존재해야 함)

    - classes : 확장명 .class 저장

    - lib : 확장명 .jar 저장 (외부 라이브러리 저장)

    - 항상 이렇게 수동으로 하는 것은 소모적이기 때문에 이것을 다 제공하는 Eclipse를 이용함

 

 

 2) 툴 사용 : Eclipse 

   - JavaSE  : .java

   - JavaEE  : .java+ .jsp 사용 가능

 

 1. 프로젝트를 만들기 위해 '왼쪽 Project Explorer 우클릭 - New - Dynamic Web Project'

 

 2. 원하는 프로젝트명을 지정

 

3. src : .java 저장

   build\classes : 컴파일하면 .class가 생성되면서 저장됨

 

4. Context root : 가상 디렉토리이자 루트값

   체크박스에 체크를 해주어야 web.xml이 생성됨. 이 파일은 WEB-INF 폴더에 있어야 정상작동됨

 

5. 결과 확인

  - 1) 에서 직접 만들어보았던 WEB-INF 와 lib 등이 자동생성되었음을 확인할 수 있음

  -  WebContent 는 프로젝트 soldesk 입장에서 root에 해당 (외부에서 soldesk/ 로 들어가면 WebContent로 들어감)

 

6. WebContent 폴더에 작업 중 종류별로 넣기 위해 폴더 생성 (bbs, css, images, js, member 등)

  - 프론트엔드에서 사용 될 것들

  - 미리 만든 text.html을 WebContent에 넣기

 

 

 +) 프로젝트 삭제

   ⊙ 체크 박스에 체크를 해주지 않으면 완벽히 삭제되지 않고 내 컴퓨터에 백업본이 남는다고 보면 됨

 

 

 

[Eclipse 사용]

1) 서버는 이중으로 run 할 수 없기 때문에 이미 사용을 위해 열려있었던 Tomcat의 서버는 닫고 이클립스를 이용해서 run 해야함

열려있었던 톰캣서버

 

 

2) 이클립스에서 톰캣 연동

  ⊙ Window - Preferences - Server - Runtime Environments - Add - Browse...  - tomcat-8설치 폴더 선택

 

tomcat을 저장해놓았던 곳을 browse로 지정

 

위에서 말한 것처럼 이클립스는 사본을 만들어씀, 사본을 만들라는 것

 

⊙ 'No servers are available. Click this link to create a new server' 라는 문구를 클릭하면 새 서버를 만드는 아래와 같은 창이 나옴

⊙ 위에서 서버 연결을 'v8.0' 에 했기 때문에 'v8.0' 으로 연결해서 사본을 만듦

 

⊙ 오른쪽에는 반드시 하나만 와야 함. tomcat은 무료지만 한 개를 만들 수 있고 초과되면 버벅거리기도 함

 

⊙ 서버 사본이 생겼음을 알 수 있음

⊙ 이 서버는 '우클릭 - Delete'를 이용해 삭제할 수 있음

생성이 된 것을 볼 수 있음

 

⊙ 서버의 사본이 생겼음을 확인할 수 있는 또다른 방법 → Project Explorer - Servers에 Tomcat이 생겼음을 볼 수 있음

 

⊙ test.html 을 WebContent에 작성해놓음

 

⊙ 구동을 위해 '작업창 우클릭 - Run as - 1 Run on Server'를 하면 실행 됨

 

올바르게 서버와 연결이 되어 실행된 모습

 

⊙ 실행시 경로가 잘 못 되었을 경우, 아래와 같이 HTTP 에러 메세지가 발생함

  - 당황하지말고 경로를 다시 한번 확인해 볼 것.

 

 

 

Comments