[JAVA] GenericServlet의 이해
본문 바로가기
IT/JAVA

[JAVA] GenericServlet의 이해

by DHan- 2019. 12. 18.
728x90

 

Servlet 인터페이스


init () -> 인스턴스 생성 후 한번 호출 ( 서비스를 준비하는 코드 작성 ) 

destroy() -> 서버 및 웹 애플리케이션 종료 직전 호출 ( 서비스를 마무리하는 코드 작성 ) 

service() -> 클라이언트 요청 시 호출 ( 자바 프로그램이 해야 할 일 작성 ) 

자바 프로그램 : 서블릿 클래스

 

추상 클래스는 서브클래스의 속성을 상속시키기 위해 사용됩니다.

GenericServlet는 추상 클래스로서 service() 외에 공통적으로 사용되는 4EA의 메서드를 상속시키는 역할을 합니다.

 

 

클래스 복사 붙여넣기 ( GenericServlet 생성 )


복사할 원본 클래스의 오른쪽 클릭 -> Copy -> 복사할 원본 클래스의 오른쪽 클릭 -> Paste 진행 

 

위 절차를 진행하면 원본과 동일하게 Class가 복사됩니다. 

 

extends GenericServlet를 선언 후 Service를 제외한 메서드를 삭제하고 코드 정리를 합니다.

 

배치를 위해 톰캣서버의 환경을 설정하는 web.xml에서 GenericServlet로 작성된 클래스를 추가합니다.

톰캣 서버를 재시작하여 웹페이지에서 동작 여부를 테스트합니다.

 

예제 : 계산기


@WebServlet("/calc")  : 해당 내용을 작성 시 톰캣 서버의 환경을 설정하는 web.xml에 해당 클래스를 선언하지 않아도 됩니다.

@SuppressWarnings("serial") : [ private static final long serialVersionUID = 1L;  - 버전 체크 ]를 사용하지 않을 때 선언합니다.

 

작성한 [ url : /calc ]을 통해 계산기 로직을 웹브라우저에서 테스트합니다.

 

 [ 자바 클래스 코드 정리 : Ctrl + Shift + O ]


Servlet : https://nesoy.github.io/articles/2019-02/Servlet

 

Java Servlet에 대해

 

nesoy.github.io

Servlet : 

http://j2eetutorials.50webs.com/completejava.50webs.com/j2ee_servlet_hierarchy.html

 

Java Servlet Class Hierarchy

   Servlet Class Hierarchy The following figure shows the high level design of the hierarchy of interfaces and classes in javax.servlet and javax.servlet.http packages: The Servlet Class Hierarchy consists of two top level interfaces which are implemented

j2eetutorials.50webs.com

Servlet : https://www.youtube.com/embed/kPPbPpGrWH4

 

[자바 웹 개발 워크북] #21 3장 - GenericServlet의 사용 - YouTube

 

www.youtube.com

728x90

댓글