Używam Tomcat 6, który używa serwletu 2.5. Istnieje metoda dostarczona w Servlet 3.0 w API ServletRequest
, która daje uchwyt do obiektu ServletContext
skojarzonego z ServletRequest
. Czy istnieje sposób na uzyskanie obiektu ServletContext
od obiektu ServletRequest
podczas korzystania z interfejsu API Servlet 2.5?Jak uzyskać kontekst serwletu z ServletRequest w Servlet 2.5?
38
A
Odpowiedz
74
Możesz go uzyskać przez HttpSession#getServletContext()
.
ServletContext context = request.getSession().getServletContext();
Może to jednak niepotrzebnie utworzyć sesję, gdy nie jest to pożądane.
Ale gdy już siedzisz w instancji klasy HttpServlet
, użyj po prostu odziedziczonej metody GenericServlet#getServletContext()
.
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ServletContext context = getServletContext();
// ...
}
Lub gdy jesteś już siedzi w instancji interfejsu Filter
, wystarczy użyć 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();
// ...
}
Powiązane problemy
- 1. Java Servlet API 2.5 Cookie.getDomain() zawsze zwraca wartość null
- 2. Struts2: Jak uzyskać wystąpienie ServletRequest w ActionSupport
- 3. Jak uzyskać pliki z HttpServletRequest w serwletu Java
- 4. Jak uzyskać dostęp do ServletRequest z wnętrza pojedynczego fasoli sprężynowej?
- 5. Jak mieć kontekst ochrony w kontekście dziecięcym
- 6. Wywołanie serwletu java z javascript
- 7. Fire off wewnętrznego ServletRequest w Tomcat
- 8. Specyfikacja serwletu: <kontekst-parametr> kontra <env-entry> w pliku web.xml?
- 9. Mapowanie serwletu SpringMVC
- 10. Do czego służy "nazwa wyświetlana" serwletu?
- 11. Servlet @WebServlet urlPatterns
- 12. Jak uzyskać kontekst w adapterze widoku recyklingu
- 13. Jak uzyskać kontekst dla BaseAdapter w Androidzie
- 14. jak przekierować z serwletu na stronę JSP
- 15. Jak uzyskać ContextPath w init() Metoda Servlet wersji 2.4
- 16. Przekazywanie tablicy javascript do serwletu
- 17. jak dodać Servlet API do mojego pom.xml
- 18. Servlet mapowanie ze sprężyną
- 19. Uruchamianie serwletu podczas uruchamiania aplikacji
- 20. Projekt biblioteki Androida - jak uzyskać kontekst?
- 21. Jersey: ContainerRequestFilter nie dostać Context ServletRequest
- 22. Jak przesłać parametry z serwletu
- 23. Jak uzyskać kontekst błędu Web Sql?
- 24. Jak korzystać z iniekcji zależności w serwletu?
- 25. Programowy dostęp do MultiPartConfig w Servlet 3.0
- 26. java.lang.IllegalArgumentException: Mapowanie serwletu określa nieznaną nazwę serwletu GCMBroadcast
- 27. Załaduj komponent sprężynowy do serwletu
- 28. Jak przekazać żądanie z serwletu do działania struts2?
- 29. Dlaczego kontekst wiosny jest ładowany dwa razy?
- 30. response.sendRedirect nie działa w filtrze serwletu
A w JSP http://stackoverflow.com/questions/2898390/java-jsp-servlet-equivalent-of-getservletcontext-from-inside-a-jsp – tgkprog
@tgkprog: Święty, proszę nie! – BalusC
Wystarczy przetestować, a następnie wstawić filtr – tgkprog