@WebServlet("/hello")
public class Nana extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter out = resp.getWriter();
out.println("Hello IDE");
}
}
사용자에게 요청할 URL과 클래스를 매핑하기위해서는 web.xml을 사용해야했는데 Annotation을 사용하면 더욱 쉽게 사용이 가능하다. @WebServlet("/hello")에 주목하자
반드시 web.xml에 가서 web-app 설정에서 metadata-complete 설정을 false 로 잡아야한다.
이 의미는 모든 설정정보를 web.xml로 해야하는지의 여부이다.
Annotation을 사용한 맵핑을 하게 되면
협업을 하거나 프로젝트를 진행하는데에도 각자 부여받은 프로그램이 엉켜있지않은 상태로 만들어준다.
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1"
metadata-complete="false">