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
Servlet :
http://j2eetutorials.50webs.com/completejava.50webs.com/j2ee_servlet_hierarchy.html
'IT > JAVA' 카테고리의 다른 글
[JAVA] JAVA Development Tip [ JDBC ] (0) | 2019.12.19 |
---|---|
[JAVA] MySQL의 JDBC driver 설치하기 (1) | 2019.12.19 |
[JAVA] 웹 애플리케이션 배치 (0) | 2019.12.18 |
[JAVA] 웹 프로젝트 생성 방법 (0) | 2019.12.18 |
[JAVA] 자바 서블릿(Servlet)에 관한 이해 (0) | 2019.12.06 |
댓글