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