jsp

chap 17 서블릿 기초

일상다반ㅅㅏ 2018. 6. 9. 18:41

서블릿은 jsp 표준이 나오기 전에 만들어진 표준으로 자바로 웹 어플리케이션을 개발할 수 있도록 하기 위해 만들어졌다.


서블릿 2.5까지는 web.xml에 서블릿으로 등록해야 서블릿 클래스 사용이 가능했는데

서블릿 3.0부터는 @WebServlet 애노테이션을 사용하면 web.xml파일에 따로 등록하지 않아도 서블릿으로 등록된다.

톰캣7(서블릿 3.0)이나 8버전(서블릿 3.1)이 해당된다.


@WebServlet 애노테이션을 사용할 때 고려할점은 서블릿이 범용적으로 사용되는 서블릿인지의 여부이다.

MVC 프레임워크는 어떤 URL을 서블릿이 처리할지 미리 알 수 없다. 단지, 다양한 요청 URL을 MVC 프레임워크가 처리할 수 있는 기능을 구현할 수 있을 뿐이다.

>>>>>>>>>>>>>>>>> 일단은 먼소린지 모르겠다...


@WebServlet 애노테이션을 사용할 경우 서블릿이 처리해야할 URL 패턴이 변경 될 때마다, 자바 소스 코드의 urlPatterns 속성값을 변경하고 다시 컴파일해야 한다는 것을 뜻한다.

반면 web.xml을 사용한다면 URL경로가 바뀔 경우 web.xml만 변경하면 된다.

따라서, 서블릿의 용도에 따라서 알맞게 결정하면 된다.


web.xml에서 서브릿을 경로에 매핑했다. 웹 브라우저에서 해당 경로로 접근하면 해당 서블릿을 실행하는데, 서블릿 컨테이너는 처음 서블릿을 실행할 때 서블릿 객체를 생성한다. 최초 요청할 때 객체를 생성하고, 이후 요청이 있으면 생성한 서블릿 객체를 재사용한다.


서블릿의 로딩과 초기화부분은 실습할 때 써먹을듯하니 일단 넘긴다.


17장 실습 코드 : https://github.com/KihyunLim/chap17.git