인프런 커뮤니티 질문&답변

gelab님의 프로필 이미지
gelab

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

HTTP 요청 데이터 - GET 쿼리 파라미터

service 오버라이드 할때 protected

해결된 질문

작성

·

601

0

HttpServlet 상속받고 service 메소드를 오버라이드할 때 꼭 protected로 하라고 하셨는데 이유를 알 수 있을까요?

답변 1

0

안녕하세요. gelab님, 공식 서포터즈 OMG입니다.
.

service()란 이름으로 접근제어자가 public, protected로 되어 있는 2개의 메서드가 오버로딩 되어 있습니다.

image

접근제어자가 public인 service의 파라미터는 HttpServlet으로 시작하지 않고, Servlet으로 시작하는 ServletRequest, ServletResponse입니다.

ServletRequest, Response는 아래와 같이 getMethod(), getRequestURL() 등 HttpServletRequest의 메서드를 호출할 수 없습니다.

따라서 본 강의대로 진행하려면 protected의 service()를 사용해야합니다.

image
.
감사합니다.

gelab님의 프로필 이미지
gelab

작성한 질문수

질문하기