Estoy usando Tomcat 6 que usa Servlet 2.5. Hay un método proporcionado en Servlet 3.0 en la API ServletRequest
que da un identificador al objeto ServletContext
asociado con ServletRequest
. ¿Hay alguna manera de obtener el objeto ServletContext
del ServletRequest
mientras usa la API de Servlet 2.5?¿Cómo obtener el contexto del servlet de ServletRequest en Servlet 2.5?
38
A
Respuesta
74
Puede obtenerlo por el HttpSession#getServletContext()
.
ServletContext context = request.getSession().getServletContext();
Sin embargo, esto puede crear innecesariamente la sesión cuando no se desee.
Pero cuando ya está sentado en una instancia de la clase HttpServlet
, simplemente use el método heredado GenericServlet#getServletContext()
.
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ServletContext context = getServletContext();
// ...
}
O cuando ya está sentado en una instancia de la interfaz Filter
, sólo tiene que utilizar 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();
// ...
}
Cuestiones relacionadas
- 1. Defina el contexto del servlet en el archivo WAR
- 2. Cómo obtener y establecer un objeto global en el contexto del servlet de Java
- 3. Raíz URl del servlet
- 4. Obtener el nombre del servidor durante la inicialización del servlet
- 5. Java Servlet API 2.5 Cookie.getDomain() siempre devuelve nulo
- 6. System.exit en el servlet
- 7. ¿Cuál es la diferencia entre un filtro de servlet y un oyente de contexto de servlet?
- 8. Pasar datos del servlet a otro servlet usando RequestDispatcher
- 9. Guice inject en el servlet
- 10. Llamando al Servlet Post desde otro Servlet
- 11. redirigir jsp del servlet RequestDispatcher
- 12. correlación de servlet con muelle
- 13. Error de inyección del contexto del servlet al usar el marco de prueba de jersey
- 14. Recuperando el contexto, la sesión y la solicitud del servlet en un POJO fuera del contenedor
- 15. ¿Servlet es el singleton?
- 16. cómo actualizar filtros para apoyar Servlet 3.0 servlet asíncrono
- 17. SSE y Servlet 3.0
- 18. Cómo ejecutar servlet en el servidor tomcat
- 19. ¿Cómo puedo imprimir un atributo de contexto de servlet en EL?
- 20. web.xml 404 redirigir a servlet, cómo obtener el URI original?
- 21. Spring 3 - Comprobación de un controlador de @Autowired servlet Contexto
- 22. Cómo obtener roles de usuario en un JSP/Servlet
- 23. cómo inicializar un servlet en el inicio del servidor
- 24. Cómo usar el servlet en Struts2
- 25. JasperReports: informe de llamadas del servlet
- 26. ¿Filtro de servlet para el almacenamiento en caché del navegador?
- 27. ExecutorService en Java Servlet
- 28. ¿Cómo utilizar un filtro de servlet en Java para cambiar una url de solicitud de servlet entrante?
- 29. Spring @Autowired en Servlet
- 30. ¿Detecta la desconexión del cliente en el servlet de tomcat?
Y en un JSP http://stackoverflow.com/questions/2898390/java-jsp-servlet-equivalent-of-getservletcontext-from-inside-a-jsp – tgkprog
@tgkprog: Santo, por favor, no! – BalusC
Solo para probar, luego poner en un filtro – tgkprog