프로그래밍 공부/Servlet과 JSP

Annotation을 이용하여 서블릿 매핑하기

valid_ming 2021. 5. 31. 10:29

 

뉴렉처 강사님의 동영상 강의를 정리한 글입니다.

 

Annotation

: 클래스나 메서드에 붙여지는 주석

- 일반 주석과 다르게 컴파일러 과정에서도 사라지지 않아(사라지게 할 수도 있다.. 옵션!) 객체를 사용할 때 주석 정보를 꺼내어 활용할 수 있다.

- 서블릿 3.0 이상에서 어노테이션을 사용한 서블릿 매핑이 가능하게 되었다.

 

Annotaion을 이용하여 서블릿 매핑을 하는 경우엔 web.xml의 metadata-complete를 false로 설정해주어야 한다!

true로 설정되어 있으면 annotaion 정보를 읽지 않게 된다.

 

Nana.java

@WebServlet("/hi")
public class Nana extends HttpServlet{
	@Override
	protected void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
		PrintWriter out = res.getWriter();
		out.println("Hello!!");
	}
}

WebServlet 어노테이션을 이용하여 servlet을 매핑해준다.

훨씬 깔끔하게 구현된 것을 확인할 수 있다.