청아
1k
2017-11-06 16:34:35 작성 2017-11-06 17:29:40 수정됨
6
554

서블릿 컨테이너, 서블릿 인터페이스에 대한 설명


1)     HttpServlet 상속한 DispatcherServlet


서블릿 컨테이너는 servlet 인터페이스에 정의된 메서드를 호출하기 때문에 서블릿 객체는 반드시 servlet 인터페이스를 구현해야 합니다.


그래서 서블릿 컨테이너에 의해 호출 될 수 있도록 HttpServlet 을 상속하여, 해당 인터페이스의 메서드를 오버라이딩 하였습니다.


이렇게 설명을 작성했는데,

어떤 클래스가 servlet 인터페이스를 상속하기만 하면, 그 클래스는 서블릿으로 인식되어 호출될 수 있는건가요??


그리고

제 소스에 



public class DispatcherServlet extends HttpServlet {

	private static final long serialVersionUID = 1L;


       

이렇게 되어 있는데, implements말고 extends라고 되어있어서 혼란스러운데 implements로 써도 상관이없나요??ㅠ

0
0
  • 답변 6

  • LichKing
    13k
    2017-11-06 16:50:34

    implements로 한번 해보세요. 해보시면 알겠죠..

    클래스 상속과 인터페이스 구현의 차이는 아시나요?

    1
  • 청아
    1k
    2017-11-06 17:06:10

    아니요 잘모르겠습니다ㅠㅠㅠ

    0
  • LichKing
    13k
    2017-11-06 17:45:27

    음...평소에 글 많이 올리셨었는데 이전에 직장도 다니셨고...

    자바는 안하셨던건가요?

    서블릿보다 일단 언어에 대한 공부를 좀 하시는게 어떠실지요

    0
  • LichKing
    13k
    2017-11-06 17:50:59

    뭐 질문에대한 답변을 드리자면 서블릿을 상속받으면 해당 클래스는 서블릿 클래스로서의 역할을 하게됩니다.

    1
  • basscraft
    2k
    2017-11-06 17:51:59

    interface 는 이름과 메서드명 입력파라메터 형태 리턴값 형태 등 외부에서 보이는 것만 정의 해 놓은 것입니다.

    이것을 사용하려면 구현(implements)이라는 과정을 클래스로 메서드의 내용을 기술해야 사용이 가능합니다.

    class는 그 자체로 모든것을 사용할 수 있는 형태입니다. 이것을 상속(extends) 받으면 부모 클래스의 특성을 그대로 사용할 수 도 있고 일부 특성을 재정의(override) 할 수도 있습니다.


    OOP의 기본 내용을 좀 공부 하시면 금방 이해 되실 껍니다.

    1
  • 청아
    1k
    2017-11-07 00:03:07

    감사합니다 이해가 잘되네요 ㅠㅠ

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.