So erhalten Sie ServletContext in Wicket

So erhalten Sie ServletContext in Wicket

Frage

ServletContext ist eine leistungsstarke Serlvet-Klasse, die viele Informationen zu Ihrer Webanwendung bereitstellen kann. Gibt es eine Möglichkeit, dieServletContext-Klasse in Wicket zu erhalten?

Antworten

Ja, Sie können die ServletContext-Klasse wie folgt über die WebApplication-Klasse von Wicket abrufen:

import javax.servlet.ServletContext;
import org.apache.wicket.Page;
import org.apache.wicket.protocol.http.WebApplication;
import com.example.hello.Hello;

public class CustomApplication extends WebApplication {

    @Override
    public Class getHomePage() {

        ServletContext servletContext = WebApplication.get().getServletContext();
        return Hello.class; //return default page

    }

}

servlet-api
Wenn die Wicket-Anwendung die ServletContext-Klasse nicht finden kann, importieren Sie die Servlet-API-Bibliothek in Ihren Projektklassenpfad. Fügen Sie dies für Maven in Ihre Datei pom.xml ein.

    
       javax.servlet
       servlet-api
       2.4