-
(7주차 48일) 톰캣, 환경 설정수업 내용 정리 2024. 6. 28. 17:32
Servlet-jsp
웹 통신 개요
> 서버(Server), 클라이언트(Client)
- 서버: 서비스를 주고받는 호스트들의 관계에서 특정 서비스를 제공하는 시스템
- 웹 서버: 웹에서 서버 기능을 수행하는 프로그램으로 HTML 문서나 JPG, PNG 같은 이미지를 HTTP 프로토콜을 통해 웹 브라우저에 제공하는 서버
- 웹 애플리케이션 서버: 웹 서버가 할 수 없는 다양한 비즈니스 로직을 수행하고 동적인 페이지를 만들어 제공하는 서버
- 클라이언트: 서비스를 요청하는 시스템
> 컨테이너
- 웹 애플리케이션 서버는 웹 서버와 컨테이너로 구성된다.
- 서블릿 컨테이너: 서블릿 컨테이너는 클라이언트의 요청에 따라 서블릿을 수행하는 역할을 한다.
- JSP 컨테이너: JSP 컨테이너는 JSP를 서블릿으로 변환하는 역할을 한다. JSP 컨테이너는 JSP 파일을 서블릿으로 변환 및 컴파일까지만 담당하는 프로그램이며, 변환된 서블릿의 수행은 서블릿 컨테이너가 담당한다.
톰캣(Tomcat)
> 개요
- 아파치 톰캣은 아파치 소프트웨어 재단에서 개발한 웹 애플리케이션 서버(WAS)이다.
> 설치
- 이클립스 파일 기본 설정(인코딩, jdk)
- setting -> runtime environments에서 add -> 톰캣 설치경로 추가
- 서버에서 추가 -> apache -> 톰캣 버전 선택 -> finish
- 실행해보기
- file - new - dynamic web project 생성 -> 01-servlet
> 폴더 구성
- main - java: 자바 파일 작성
- build: 생성한 프로젝트를 서버에 위한 폴더
- webapp: 웹과 관련된 컨텐츠 파일을 위치시키는 폴더, 프로젝트의 루트
- WEB-INF: 웹 애플리케이션의 설정과 관련된 파일, 라이브러리가 들어가는 폴더
- lib: 라이브러리가 위치함
- web.xml: 필터 설정 등의 작업, 애플리케이션(프로젝트)에 대한 설명이 담겨 있음. 배포 서술자
- WEB-INF: 웹 애플리케이션의 설정과 관련된 파일, 라이브러리가 들어가는 폴더
> 환경 세팅
- webapp 폴더에 html 파일 생성 -> html5, index.html
- 프로젝트 탭에서 우클릭 - run as - run on server - tomcat - finish (http://localhost:8080/01-servlet/)
'수업 내용 정리' 카테고리의 다른 글
(8주차 52일) JSP 구성, 내장 객체 (1) 2024.07.02 (8주차 51일) Servlet, html (0) 2024.07.01 (7주차 45일) 정렬 (0) 2024.06.25 (6주차 39~41일) 자료구조 (0) 2024.06.24 (6주차 38일) 스레드 (0) 2024.06.19 - 서버: 서비스를 주고받는 호스트들의 관계에서 특정 서비스를 제공하는 시스템