C'è un modo per un filtro servlet per ottenere un elenco di tutti i servlet e dei relativi mapping?Come si fa a introspettare web.xml da un servlet?
5
A
risposta
4
Non esiste più l'API standard (e quello che era piuttosto limitato), ma si tratta di un file XML con uno schema standard. È possibile ottenere nel vostro filtro tramite:
filterConfig.getServletContext().getResource("/WEB-INF/web.xml");
e ottenere ciò che si vuole da esso utilizzando SAX/DOM/XPath/quello che hai, per esempio
InputStream is = filterConfig.getServletContext()
.getResourceAsStream("/WEB-INF/web.xml");
DocumentBuilder builder = DocumentBuilderFactory.newInstance()
.newDocumentBuilder();
Document document = builder.parse(is);
NodeList servlets = document.getElementsByTagName("servlet");
+0
Questo cade un po 'in EE6, dove le servlet possono essere definite da annotazioni e da file web-fragment.xml. Lo stesso approccio può essere usato su quelli, però; è semplicemente una semplice questione di programmazione. –
Problemi correlati
- 1. web.xml 404 reindirizzare a servlet, come ottenere l'URI originale?
- 2. Come impostare la versione per Tomcat in un servlet web.xml?
- 3. Come si fa a clonare un BufferedImage
- 4. Come vengono utilizzati i mapping dell'URL servlet in web.xml?
- 5. Possiamo invocare un servlet senza <servlet-mapping> in entrata web.xml
- 6. Accesso al secondo servlet quando Grails è configurato in web.xml
- 7. Chiamata posta servlet da un altro servlet
- 8. Come si fa a girare un UIBarButtonItem?
- 9. Come si fa un filtro web in JSF 2?
- 10. Passaggio da servlet a JSP
- 11. WebSphere 8, versione web.xml = "3.0", mappatura servlet predefinita?
- 12. come reindirizzare da servlet a jsp page
- 13. servlet 3.0 @WebServlet usa..quello sarà in web.xml?
- 14. Come si usa un servlet nella mia app Grails?
- 15. Come passare informazioni da un servlet a una pagina JSP
- 16. Come posso introspettare le cose in Ruby?
- 17. Come inviare parametri da un servlet
- 18. Come si fa a seguire un div mentre si scorre?
- 19. Parametri di init comuni in web.xml per più servlet java?
- 20. Come posso leggere i valori del parametro di contesto/web.xml in un file java non-servlet?
- 21. come si fa a inviare e-mail da R
- 22. Come si fa a iniettare un proxy in un servizio?
- 23. Come chiamare un servlet da codice Java
- 24. Come sostituire un valore in web.xml con una proprietà Maven?
- 25. Come leggere i dati di configurazione da un servlet
- 26. Come si fa rotta stdin da un file a una funzione quando si esegue GHCI
- 27. Come faccio a lanciare un errore 404 all'interno di un servlet java?
- 28. Come si fa un assemblatore?
- 29. Come faccio a iniettare in un servlet con Dagger 2?
- 30. Come ottenere il contesto servlet da ServletRequest in Servlet 2.5?
Non utilizzando l'API standard. Contenitori specifici potrebbero permetterti di farlo, ma ciò dipenderà dal tuo contenitore. – skaffman
È strano che esistessero API per cose come questa, ma che sono state eliminate. – jsight