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 extends Page> 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