[WEB]

[JSP / Servlet] 웹 컨테이너 구조 / Servlet 파일작성 / .class파일 확인

ddgoori 2020. 6. 4. 22:05

Servlet 맛보기 예제

- java 파일을 간단하게 만들어 보고 실제로 웹 컨테이너에서 어떤 작업이 이루어지는지 학습

 

#JSP : 기존 HTML 문서는 정적이지 않고 동적이기 때문에 확장자를 JSP로 바꿈으로써 웹컨테이너에서 넣어서 사용자에게 반응 하는 동적 웹페이지를 만들 수 있었다.

 

#Servlet은 순수 자바만 이용함

이렇게 만든 것은 웹컨테이너에서 클래스로 컴파일 되고 이것이 사용자에게 응답하게 됨

 

 

웹 컨테이너 구조

 

1. 개발자는 java 파일을 만들어 놓고 컴파일해서 오브젝트를 만들어 놓고 있으면

2. 브라우저에서 요청이온다(Request) 

3. 그리고 프로그램에 의해서 사용자에게 response할 수 있다.

 

Servelet 파일 작성해보기

 

1. Dynamic Web Project를 먼저 만들어준다.

2.

- Context root: 해당 웹사이트 루트를 정해줄 수 있다. (보통 프로젝트명으로 한다.)

- Content directory: 우리가 만든 컨텐츠들이 어디에 있는지 Web Directory 를 설정해줄 수 있다.

- Generate web.xml deployment descriptor: 웹 프로그래밍 환경설정을 해주는 파일을 만들어 줌

 

 

JSP와 Servlet 둘다 웹 프로그래밍

#JSP: HTML + JSP

#Servlet : 자바파일 이용

=> 둘다 클래스 파일을 통해 사용자 요청으로 부터 응답을 해줄 수 있다.

 

3. Servlet 파일은 순수 자바 파일이다. 아래의 방법으로 만들어 준다.

 

- 패키지명과 클래스 이름을 정해준다.

경로는 아래와 같이 만들어 진다.

 

4. 순수 자바파일에서 HTML을 출력하기 위한 객체가 printWriter다.

 

 

**Servlet 만들 때 URL Mapping을 하는데, 그게 아래와 같이 Servlet 페이지에 뜬다.

이 서블릿의 이름은 HelloServlet인데, 이건 도메인이나 디렉토리가 아니라서

외부에서 헬로서블릿을 요청할 때 이걸 어떻게 url창에 입력해서 찾아갈지 난감!

=> 

http://localhost:8090/testProject0604/hs

뒤에 hs가 붙는 것이 mapping이다.

hs가 들어가면 이 HelloServlet을 실행해라고 mapping을 한 것이다.

보통 url mapping은 심플하게 축약해서 사용하는 경우가 많다.

 

JSP: HTML + JSP 서버사이드 파일

서블릿: 순수 자바로 만든 서버사이드 파일