서블릿(Servlet) 개념
- 서블릿은 자바 클래스 형태의 웹 애플리케이션이다.
- 브라우저를 통해 자바 클래스가 실행되도록 하기 위해서는 javax.servlet.http 패키지에서 제공하는 HttpServlet 클래스를 상속받아 구현해야 한다.
- HttpServlet 클래스를 상속받아 만든 서브 클래스를 서블릿 클래스라고 하며, 여러가지 기능들이 미리 구현되어 있기 때문에 이를 활용하여 웹 애플리케이션을 제작할 수 있다.
이클립스 Editor 실습
1. [Project Navigator] - [New → Dynamic Web Project] 선택 (※ Window - Show View - Project Explorer / Navigator 뷰)
2. Project Nmae 생성 → 해당 이름으로 프로젝트 폴더가 생성되고 하위에 build, src, WebContent 폴더 등이 기본적으로 만들어진다.
3. [Project Navigator] 에서 생성한 웹 프로젝트 폴더를 선택한 후, 우클릭 [New → Servlet] 선택
3-1) Java Package 지정 → package 지정한 Package 명; 맨 상위에 자동 생성 (패키지는 비슷한 프로그램을 묶기 위함 / src 폴더 하위에 패키지명 폴더가 생성)
3-2) Class Nmae 지정 → public class ClassName extends HttpServlet { 생성자, doGet 메소드, doPost 메소드 } 자동 생성
3-3) Superclass 정보 확인 : javax.servlet.http.HttpServlet
3번 라인 - 입출력 시 예외처리를 위한 클래스로 doGet, doPost 메소드의 throws 절에서 IOException을 사용하기 위한 Import
4번 라인 - 서블릿에서 발생하는 예외처리를 위한 클래스로 doGet, doPost 메소드의 throws 절에서 ServletException을 사용하기 위한 Import
5번 라인 - 13번 라인의 @WebServlet(/ClassName)을 사용하기 위한 Import
6번 라인 - 14번 라인의 HttpServlet을 사용하기 위한 Import
7,8번 라인 - doGet, doPost 메소드의 파라미터에서 사용하는 HttpServeltRequest, HttpServletResponse 클래스를 사용하기 위한 Import
13번 라인 - 서블릿을 요청할 때 직접 클래스를 요청하는 것이 아니라 @WebServlet(/ClassName) 에 정의된 정보로 URL 요청을 수행하게 된다.
※ 프로젝트폴더명 부분 = Context Path
28~39라인 - 서블릿이 요청을 받으면 이벤트 처리 방식으로 자동으로 호출되는 메소드(doGet, doPost 등)
HttpServlet 클래스에 정의되어 있는 메소드이며, 오버라이딩(Overriding)하여 사용
※ '오버라이딩' 이란? : 부모-자식 상속 관계에 있는 클래스에서 상위 클래스의 메서드를 하위 클래스에서 재정의하는 것
이클립스 Editor 단축키
컴파일 Run : Ctrl + F11
클래스 자동 Import : Ctrl + Shift + O
클래스 메소드 자동완성 : Ctrl + Enter
'#001 프로그래밍 > JSP' 카테고리의 다른 글
JSP & Servlet -- scriptlet, expression, EL 차이점 (0) | 2024.01.13 |
---|---|
JSP & Servlet -- Java Bean 기본 / 액션 태그 실습 (0) | 2024.01.06 |
JSP & Servlet --03 HTTP GET/POST 호출 실습 (0) | 2023.12.24 |
JSP & Servlet --02 JSP 개념 (1) | 2023.12.23 |