서블릿
1.서블릿이란?
-서버쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스
<정적 웹 페이지 방식>
1.완성된 HTML 페이지를 제공
2.마지막 확장자가 .htm, .html로 끝나는 페이지
<동적 웹 페이지 방식>
1.그때그때 상황에 따라 그 상황 혹은 사용자에게 맞는 html을 직접 만들어주는 역할.
2.미리 만들어놓은 HTML문서를 전송하는 (정적) 방식이 아니라
웹 클라이언트의 요청이 있을 때마다 웹 서버에서 요청에 맞는 HTML문서를 제작하여 응답으로 전송.
2.서블릿 특징
1)서버 쪽에서 실행되면서 기능을 수행함.
2)기존 정적 웹 프로그램의 문제점을 보완하여 동적인 여러 기능 제공.
3)스레드 방식으로 실행.
4)자바로 만들어져 객체 지향 특성 가짐.
5)웹 브라우저에서 요청 시 기능을 수행
3.서블릿 API 기능
1)GenericServlet 추상 클래스 : Servlet, ServletConfig 인터페이스 구현.
2)GenericServlet : 여러 통신 프로토콜에 대한 서블릿 기능 구현.
3)HttpServlet : GenericServlet 추상 클래스 상속받음, HTTP 프로토콜을 사용하는 서블릿 기능을 수행함.
4.서블릿 생명주기 메서드
1)init () //초기화 - 서블릿 요청 시 맨 처음 한 번만 호출됨, 초기화 작업 수행
2)doGet() //작업 수행 - 서블릿 요청 시 매번 호출됨, 실제로 클라이언트가 요청하는 작업 수행
doPost()
3)destroy() //종료 - 메모리에서 소멸될 때 호출됨. 마무리 작업을 주로 수행.
=>init(), destroy() 메서드는 생략 가능, doXXX() 메서드는 반드시 구현해야함.
5. 서블릿 생성
1)패키지 오른쪽 클릭 - servlet 선택
2)HttpServlet 클래스 상속 - 이클립스 같은 툴에는 자동으로 만들어지기 땜ㄴ에 신경 안 써도 됨.
서블릿 매핑하기
6.서블릿 매핑하기
-web.xml에 매핑하기
<servlet>
<servlet-name>servlet</servlet-name> //서블릿 이름
<servlet-class>package.servlet</servlet-class> //패키지와 서블릿 이름
</servlet>
-애너테이션(annotation)을 이용한 서블릿 매핑
1)web.xml에 여러 서블릿 매핑 설정 시 복잡해짐.
2)가독성이 좋아짐.
3)WebServlet을 이용해서 서블릿 매핑을 구현.
4)애너테이션으로 설정한 매핑명을 다른 매핑명과 중복되면 안됨.
'📒 education archive > 📍Servlet, JSP' 카테고리의 다른 글
[국비학원 기록/Servlet] 서블릿 로그인 예제 , GET 방식, POST 방식 (0) | 2021.11.24 |
---|---|
[국비학원 기록 / Servlet] HTTP 응답, request 내장 객체 (0) | 2021.11.24 |
[국비학원 기록/JSP 시작] 웹 프로그래밍 개요, 서블릿(Servlet) (0) | 2021.11.24 |
JSP 공부 기록(10)-EL 문법, 내장객체, empty 연산자, 예제 (0) | 2021.09.05 |
JSP 공부 기록(9)-JDBC 프로그래밍, 데이터 삽입, 예제 (0) | 2021.09.04 |