본문 바로가기

#001 프로그래밍/JSP

JSP & Servlet --01 서블릿 개념

서블릿(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

서블릿 생성창 - method 기본설정 상태
기본설정으로 생성한 서블릿 클래스 구조 - ClassName.java 파일 생성

 

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

서블릿 실행화면 - 기본 URL 형태

 

28~39라인 - 서블릿이 요청을 받으면 이벤트 처리 방식으로 자동으로 호출되는 메소드(doGet, doPost 등)

HttpServlet 클래스에 정의되어 있는 메소드이며, 오버라이딩(Overriding)하여 사용

※ '오버라이딩' 이란? : 부모-자식 상속 관계에 있는 클래스에서 상위 클래스의 메서드를 하위 클래스에서 재정의하는 것

 

 

이클립스 Editor 단축키

컴파일 Run :  Ctrl + F11

클래스 자동 Import : Ctrl + Shift + O

클래스 메소드 자동완성 : Ctrl + Enter