Servlet
Servlet이란?
- 자바 기반으로 만드는 웹 어플리케이션 프로그래밍 기술
- 자바로 구현된 CGI(Common Gateway Interface)라고 한다
- 클라이언트(View)요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet클래스 구현규칙을 지킨 자바 프로그램
발전 과정
-
초창기 업무용 프로그램 (오프라인 PC에 DB저장)
-
클라이언트/서버 (프로그램을 클라이언트와 서버로 분리)
- 여러사람이 DB를 별도의 서버PC에 두고, 각자의 PC에 프로그램을 설치하여 해당 DB를 공유
- 단점 : 프로그램이 변경될때 서버 업데이트는 쉽지만, 클라이언트 업데이터는 힘들다 (소켓,RPC)
-
웹 사이트 (이미 존재하는 웹 브라우저/클라이언트 와 웹서버의 통신구조에 단계를 추가하여 개발)
- 클라이언트/서버의 단점을 해결
- 데이터전송(HTTP)와 UI구현(HTML,CSS,JS)을 브라우저에 맡긴다
- 클라이언트_개발자 → 프론트_엔드_개발자
- 서버_개발자 → 백엔드_개발자
웹 서버 프로그램과 Servlet
- 일반적으로 웹 서버는 정적인 리소스(HTML, CSS, IMG 등)만 제공한다
- 일반적인 웹 서버에, WAS(웹 어플리케이션 서버)단계를 추가하면 동적인 리소스도 제공할 수 있다.
- Servlet이라는 단어는 "서버 프로그램 조각" 에서 유례하였다.
- 클라이언트 : 운영체제(주로 윈도우) + 브라우저(크롬, IE)
- 서버 : 운영체제(주로 리눅스) + 웹서버(NGINX, Apache) + WAS(톰캣,웹로직) + Servlet + JSP(옵션) + DBMS(옵션)
다운로드 & 실행
- 다운로드
- <a>https://tomcat.apache.org/</a>
- 메뉴(Tomcat 9)에서 운영체제에 맞게 다운로드 (ex. 64-bit Windows zip)
- 사용할 드라이버에 폴더를 추가하고, 압축해제 (ex. C:\tools\apache-tomcat-9.0.34)
- 실행
- 톰캣디랙토리(apache-tomcat-9.0.34)\bin\startup.bat 실행
- .bat(윈도우용_실행파일) , .sh(리눅스용 실행파일)
- 실행시 cmd창이 계속 떠있으면 실행 완료(localhost:8080 정상작동확인)
- 창이 꺼지면 실행 미완료
- 톰캣 실행 안되는 원인
- JDK1.8미설치
- JAVA_HOME환경변수 미셋팅
- 8080포트를 이미 사용중인 경우
- 톰캣디랙토리(apache-tomcat-9.0.34)\bin\startup.bat 실행
localhost:8080 정상작동확인
'Servlet&JSP' 카테고리의 다른 글
6.MVC 패턴에 대해서 (0) | 2020.05.01 |
---|---|
5.Servlet vs JSP에 대해서 (0) | 2020.04.30 |
4.톰캣 디렉토리 구조 (0) | 2020.04.30 |
3.Tomcat - Context 사이트 추가하기 (0) | 2020.04.30 |
2.WAS(Tomcat)으로 웹문서 추가 (0) | 2020.04.30 |