Sto utilizzando Tomcat 6 che utilizza Servlet 2.5. Esiste un metodo fornito in Servlet 3.0 nell'API ServletRequest
che fornisce un handle all'oggetto ServletContext
associato allo ServletRequest
. C'è un modo per ottenere l'oggetto ServletContext
da ServletRequest
mentre si utilizza l'API Servlet 2.5?Come ottenere il contesto servlet da ServletRequest in Servlet 2.5?
38
A
risposta
74
Si può ottenere dal HttpSession#getServletContext()
.
ServletContext context = request.getSession().getServletContext();
Ciò può tuttavia creare inutilmente la sessione quando non desiderato.
Tuttavia, quando si è già seduti in un'istanza della classe HttpServlet
, è sufficiente utilizzare il metodo ereditato GenericServlet#getServletContext()
.
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ServletContext context = getServletContext();
// ...
}
O quando si è già seduto in un'istanza dell'interfaccia Filter
, basta usare FilterConfig#getServletContext()
.
private FilterConfig config;
@Override
public void init(FilterConfig config) {
this.config = config;
}
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
ServletContext context = config.getServletContext();
// ...
}
Problemi correlati
- 1. Diversi modi per ottenere il servlet Contesto
- 2. Chiamata posta servlet da un altro servlet
- 3. Ottenere cookie nel servlet
- 4. Definisci contesto servlet nel file WAR
- 5. Ambito contesto servlet vs variabile globale
- 6. Jersey: ContainerRequestFilter non ottiene Contesto ServletRequest
- 7. API Java Servlet 2.5 Cookie.getDomain() restituisce sempre null
- 8. Servlet asincroni vs servlet sincroni
- 9. maven + eclipse + servlet-api.jar
- 10. Chiama il servlet Java da Android
- 11. Servlet è il singleton?
- 12. Passaggio da servlet a JSP
- 13. Servlet: SEVERE: allocare l'eccezione per servlet
- 14. Dove inserire il servlet-servlet predefinito nella configurazione Spring MVC
- 15. Che cos'è il servlet Dispatcher in primavera?
- 16. Qual è la differenza tra un filtro servlet e un listener di contesto servlet?
- 17. Come chiamare un servlet da codice Java
- 18. Come inviare parametri da un servlet
- 19. ExecutorService in Java Servlet
- 20. come reindirizzare da servlet a jsp page
- 21. Spring @Autowired in Servlet
- 22. Come chiamare un cookie javascript in servlet?
- 23. Root URl del servlet
- 24. System.exit in servlet
- 25. Passando javascript array a servlet
- 26. comunicazione tra servlet remoto
- 27. springBoot application su Jboss EAP, contesto servlet non bloccato
- 28. SpringMVC servlet mappatura
- 29. ottenere HttpSession | Richiesta da semplice classe java non servlet classe
- 30. Come posso ottenere l'indirizzo remoto di un client in servlet?
E in una JSP http://stackoverflow.com/questions/2898390/java-jsp-servlet-equivalent-of-getservletcontext-from-inside-a-jsp – tgkprog
@tgkprog: Santo, per favore no! – BalusC
Solo per testare, quindi inserire un filtro – tgkprog