우선 Servlet 과 jsp 를 들어가기 저에 기본 개발 환경을 구축을 해놓아야 한다.
기본적으로 [Was 서버인] tomcat 과 [개발 도구인] eclipse 를 활용하여 개발환경을 구축한다.
* 본인은 이전에 오라클을 설치를 해 두어서 eclipse 를 다시 설치할때 2가지의 충돌이 일어날수 있다.
1. oracle을 설치하면 기본적으로 oracle 이 자동적으로 jvm 을 다시 설치한다. 따라서 eclipse 를 oracle 설치후 재설치시 jvm 경로를 못찾을 가능성이 있다.
2. oracle 설치시 기본적으로 리스너 포트는 1521, 기본포트는 8080 이라서 tomcat 의 기본 포트 8080 이 겹치게된다 본인은 tomcat의 포트를 변경하여 사용 하려한다.
설치하는 파일과 방법은 구글에 많으니 검색하여 설치하기로하고 간단하니 금방 할수 있을 거라 생각한다.
Servlet 의 시작
웹이란?
WWW(world wide web) 라는 말의 줄임 말로서 인터넷 상의 정보를 하이퍼 텍스트 방식으로 표현하고 ~ 블라블라블라~ 구글링해서 나오는 정보로 개념을 정리하지 않겠다
웹 은 기본적으로 정보를 공유하는 도구 라 생각하자!
미시적 관점으로 더 들어가보면 웹 은 DATA 공유 이다. 즉 정보를 하이퍼텍스트 방식으로 공유하는 도구 이다.
하이퍼 텍스트 방식을 사용하는 기술의 대표적인 것 들을 보면 HTTP (하이퍼텍스트 트랜스퍼 프로토콜) 와 HTML (하이퍼텍스트 마크 업랭기지!) 영어는 알아서 찾아보길
웹어플리케이션이란?
웹 어플리케이션이란 인터넷으로 연결된 웹환경에서 사용자들간의 연결을 통해 서비스를 제공하고 제공받는 어플리케이션을 의미한다.
- 클라이언트 ( 서비스를 제공 받는 측 )
- 웹서버 (서비스를 제공 하는 측)
정적 데이터를 처리하는 서버 ( 이미 있는 데이터 전송 )
- 웹어플리케이션 서버(WAS : Web Application Server) 웹컨테이너)
동적 데이터를 처리하는 서버 ( 처리,가공 된 데이터를 전송 )
JSP : html 기반으로 java 코드가 안에 들어가 있는 방식.
servlet : java 기반으로 html 코드가 안에 들어가 있는 방식.
WAS 가 해야할 일 3가지
1. jsp 를 servlet 으로 변경
2. java application 실행
3. client 응답
서블릿은 SUN사에서 제안한 웹서비스를 위한 인터페이스로, 원칙적으로는 javax.servlet.Servlet 인터페이스의 구현체입니다. 일반적인 자바 독립 실행프로그램과 달리 main 메서드가 없으며, 서블릿 컨테이너에 등록된 후 서블릿 컨테이너에 의해 생성, 호출, 소멸이 이루어집니다.
서블릿 컨테이너는 이러한 서블릿을 관리하며 네크워크 통신, 서블릿의 생명주기 관리, 스레드 기반의 병렬처리를 대행합니다. 즉, 웹 클라이언트로 부터 HTTP 요청이 전달되면 해당 HTTP 요청을 해석하여 적정한 서블릿의 service 메서드를 ServletRequet, ServletResponse 매개변수와 함께 호출합니다.
GenericServlet은 service 메서드를 제외한 나머지 Servlet 인터페이스의 메서드를 구현해 놓은 abstract 클래스입니다. 이 클래스를 상속받아 실제 Http request 처리에 필요한 service 메서드를 구현해 놓은 것이 바로 HttpServlet 입니다.
참고로, 우리가 자주 접하였던 Spring framework 의 DispatcherServlet 은 아래와 그림과 같은 계층구조를 가지고 있습니다.
참고 페이지 http://guruble.com/about-servlet/ 에 수록된 내용을 가져왔습니다
'Servlet 과 JSP' 카테고리의 다른 글
Jsp 활용 예제 ( 1 ) (0) | 2017.09.12 |
---|---|
Servlet 과 Jsp 기초 (2) (0) | 2017.09.12 |
Servlet , Jsp 예제 코딩 및 환경설정 (0) | 2017.09.11 |