2017-05-05 2 views
-1

Ich möchte Servlet mit URL Verbindung in Wicket-Spring-Integration verbinden, aber wenn ich versuche, die URL zu treffen seine Umleitung auf Webapplikation Seite, So kann jemand sagen mir, wie Servlet-Methoden mit Filtern oder auf andere Weise verbunden werden, so dass ich direkt Dopost oder Doget-Methoden treffen kann.*** Servlet-Methoden in Wicket durch Objectstream kann nicht verbunden werden ***

+0

Bitte senden Sie Ihre Code und Fehlermeldungen und Stack-Traces erhalten Sie. –

Antwort

0

Die Frage ist nicht sehr klar, also werde ich versuchen zu erraten. Ich nehme an, dass Sie einen Wicket-Filter haben, der alle Anfragen abfängt und bearbeitet. Außerdem haben Sie ein Servlet und möchten, dass Anfragen an dieses Servlet nicht vom Wicket-Filter abgefangen werden.

Wenn dies das ist, was Sie wollen, können Sie Folgendes tun, um dies zu erreichen.

Angenommen, Sie haben den Wicket-Filter auf / gemappt und das Servlet auf /my-service gemappt. Dann könnten Sie Wicket Filter sagen auf Anfragen zu /my-service url zu ignorieren:

<filter> 
    <filter-name>wicket.filter</filter-name> 
    <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class> 
    <init-param> 
     <param-name>applicationClassName</param-name> 
     <param-value>... some application class name ...</param-value> 
    </init-param> 
    <init-param> 
     <param-name>ignorePaths</param-name> 
     <param-value>/my-service</param-value> 
    </init-param> 
</filter> 

Wenn Sie mehrere Pfade wollen ignoriert werden, können Sie sie mit Kommas wie folgt trennen:

<init-param> 
     <param-name>ignorePaths</param-name> 
     <param-value>/my-service,/my-other-service</param-value> 
    </init-param> 

Mit dieser Konfiguration Wicket ignoriert alle Anfragen unter /my-service (also /my-service, /my-service/blabla und so weiter) und jede Anfrage unter /my-other-service.

+0

Eigentlich könnte ich nach der Ausarbeitung einiger Beispiele servlet doget() verbinden. wenn ich mich in meine lösung einlogge, habe ich eine methode auf der warenseite erstellt, die die webpage erweitert, wo ich meine api ausprobiere, um die daten über das servlet abzurufen, aber wenn ich api von einem anderen projekt anrufe, indem ich ware und jar auf meinem server halte , es wirft einen Nullwert bei aus ois = new ObjectInputStream (urlconnection.getconnection()); String result = ois.readObject(); Hier wird der Wert des Ergebnisses Nullwert erhalten. Können Sie mir sagen, wie ich Werte abrufen kann, so wie nach dem Einloggen Werte abrufen kann. –

Verwandte Themen