Servlet 3.1 스펙에서는, ServletContextListener가 web.xml 파일 또는 web-fragment.xml 파일에 선언되지 않았거나
@WebListener로 어노테이션되지 않은 경우 ServletContextListener 인터페이스의 구현자가 프로그래밍 방식으로
서블릿, 필터 또는 리스너를 구성할 수 없습니다. 결과적으로 프로그래밍 방식 구성을 수행하기 위해 ServletContext 인터페이스를 호출하면
UnsupportedOperationException이 발생합니다. 이 규칙은 javax.servlet.ServletContextListener 인터페이스를 구현하며,
web.xml 파일 또는 web-fragment.xml 파일에서
listener-class로 정의되지 않고 @WebListener로 어노테이션되지도 않는 클래스에 플래그를 지정합니다.
다음 메소드는 UnsupportedOperationException을 처리할 수 있습니다.
- addFilter(String,Class)
- addFilter(String,Filter)
- addFilter(String,String)
- addListener(Class)
- addListener(String)
- addListener(T)
- addServlet(String,Class)
- addServlet(String,Servlet)
- addServlet(String,String)
- createFilter(Class)
- createListener(class)
- createServlet(Class)
- declareRoles(String.....)
- getClassLoader()
- getDefaultSessionTrackingModes()
- getEffectiveSessionTrackingModes()
- getEffectiveMinorVersion()
- getEffectiveMajorVersion()
- getFilterRegistrations()
- getFilterRegistration(String)
- getJSPConfigDescriptor()
- getServletRegistration(String)
- getServletRegistrations()
- getSessionCookieConfig()
- getVirualServerName()
- setInitParameter()
- setSessionTrackingModes(Set<SessionTrackingMode>)
이러한 메소드에 대한 자세한 정보는
ServletContext 인터페이스를 참조하십시오.
Servlet 3.1 동작 변경에 대한 자세한 정보는 다음 자원을 참조하십시오.
Servlet 3.1 동작 변경사항.