서블릿에서 web.xml을 어떻게 내성적으로 지정합니까?
-
16-09-2019 - |
문제
서블릿 필터가 모든 서블릿과 매핑 목록을 얻을 수있는 방법이 있습니까?
해결책
표준 API는 없으며 (더 이상; 다소 제한된 것은) - 표준 스키마가있는 XML 파일입니다. 다음을 통해 필터에서 얻을 수 있습니다.
filterConfig.getServletContext().getResource("/WEB-INF/web.xml");
SAX / DOM / XPATH를 사용하여 원하는 것을 얻으십시오.
InputStream is = filterConfig.getServletContext()
.getResourceAsStream("/WEB-INF/web.xml");
DocumentBuilder builder = DocumentBuilderFactory.newInstance()
.newDocumentBuilder();
Document document = builder.parse(is);
NodeList servlets = document.getElementsByTagName("servlet");
제휴하지 않습니다 StackOverflow