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 서버사이드 파일
서블릿: 순수 자바로 만든 서버사이드 파일
'[WEB]' 카테고리의 다른 글
[JSP/Servlet] Servlet Request, Response(HttpServlet) 개념/예제 (0) | 2020.06.07 |
---|---|
[JSP/Servlet] Servlet 맵핑 - web.xml / Java Annotation (0) | 2020.06.05 |
[JSP / Servlet] Server / JSP 파일 실행해보기 예제 (0) | 2020.06.04 |
[TIL #3] 프로토콜 / HTTP / HTTPS / OAuth2.0 (0) | 2020.05.15 |
[Java] 특수 문자와 서식문자 (0) | 2020.05.09 |