작성
·
174
1
public interface AppInit {
void onStartup(ServletContext servletContext);
}
/**
* 서블릿 컨테이너 모방
* 프로그래밍 방식을 서블릿 컨테이너에 등록
*/
public class AppInitV1Servlet implements AppInit {
@Override
public void onStartup(ServletContext servletContext) {
System.out.println("AppInitV1Servlet.onStartup");
// 순수 서블릿 코드 등록
ServletRegistration.Dynamic helloServlet = servletContext.addServlet("helloServlet", new HelloServlet());
helloServlet.addMapping("/hello-servlet");
}
}
/**
* 서블릿 그 자체
* 애플리케이션 초기화
*/
public class HelloServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("HelloServlet.service");
resp.getWriter().println("hello servlet!");
}
}
hello.container.MyContainerInitV1
hello.container.MyContainerInitV2
이런식으로 강의를 따라 서블릿에 매핑 정보를 등록했는데, http://localhost:8080/hello-servlet을 하게 되면 404 에러가 발생합니다. 어디서 문제가 생긴걸까요?
https://drive.google.com/file/d/1nC1q9mK0W-YO_QnXsPkKva97t22hSV-9/view?usp=sharing
드라이브 링크 남깁니다!