앞 절에서 실습했듯이 여러 서블릿을 web.xml에 설정한 경우 복잡해진다는 단점이 있다. 따라서 각 서블릿 클래스에 기호(@)를 이용해서 서블릿 표시를 해주면 훨씬 가독성이 좋아진다. 이처럼 소스 코드에 직접 기능을 설정하는 방법을 애너테이션(annotation)이라고 한다.
톰캣 7 버전부터는 서블릿 매핑을 web.xml 외에 애너테이션을 이용해 서블릿 클래스에 직접 설정할 수 있는 기능이 추가되었다. 두 가지 방법 다 많이 사용되지만 필자는 애너테이션을 이용하는 방법을 선호한다. 따라서 이후에 실습하는 모든 서블릿들은 애너테이션을 이용하는 방법으로 맵핑하겠다.
5.6.1 애너테이션을 이용한 서블릿 매핑
애너테이션을 이용해 서블릿 매핑을 하려면 @WebServlet을 이용하면 된다. 그리고 애너테이션이 적용되는 클래스는 반드시 HttpServlet 클래스를 상속받아야 한다.

5.6.2 애너테이션을 이용한 서블릿 매핑 실습



지금까지 서블릿을 생성하고 애너테이션을 어떻게 사용하는지 알아보았다. 애너테이션을 사용할 때는 매핑 이름이 이미 사용된 다른 매핑 이름과 중복되지 않도록 주의해야 한다.
이후부터 실제 서블릿 클래스는 직접 클래스를 만들어서 생성하고 서블릿 매핑은 애너테이션을 이용해서 실습하겠다. 앞에서 web.xml로 실습한 서블릿도 애너테이션을 적용해서 실습해 봐라.

'스프링 부트 > 자바 웹을 다루는 기술' 카테고리의 다른 글
| 6.2 <form> 태그 이용해 서블릿에 요청하기 (1) | 2024.01.17 |
|---|---|
| 6.1 서블릿의 세 가지 기본 기능 (1) | 2024.01.17 |
| 5.5 서블릿 동작 과정 (1) | 2024.01.17 |
| 5.4 FirstServlet을 이용한 실습 (1) | 2024.01.17 |
| 5.3 서블릿의 생명주기 메서드 (0) | 2024.01.17 |