2017-05-05 6 views
-1

wicket-spring統合でurlconnectionを使用してサーブレットに接続したいのですが、URLをWebアプリケーションページにリダイレクトしようとすると、フィルタやその他の方法でサーブレットメソッドを接続する方法を教えてください。そうすれば、私は直接dopostメソッドやdogetメソッドを打つことができます。***オブジェクトストリームを介してwicketのサーブレットメソッドを接続できません***

+0

コードとエラーメッセージを投稿し、取得したトレースをスタックしてください。 –

答えて

0

質問はあまり明確ではないので、私は推測しようとします。私はあなたがすべての要求を傍受して処理するWicketフィルターを持っていると思います。また、いくつかのサーブレットがあり、そのサーブレットへのリクエストをWicketフィルターで傍受しないようにしたいとします。

これが望ましい場合は、これを達成するためにできることがあります。

/にマップされ、サーブレットが/my-serviceにマッピングされているとします。そして、あなたは/my-service URLへの要求を無視するようにWicketフィルタを言うことができる:

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

あなたはいくつかのパスを無視することにしたい場合は、あなたがこのようなコンマで区切っことができます。このような構成により

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

を、ウィケットを/my-service(つまり/my-service,など)の要求と、/my-other-serviceの下の要求は無視されます。

+0

実際にいくつかの例を試した後、私はサーブレットdoget()に接続できました。私のソリューションにログインしているときに私は、Webページを拡張するウォーログインページのメソッドを作成しました。サーブレットを使ってデータをフェッチするために私のAPIを呼び出すことによってテストしていますが、私のサーバーにwarとjarを保持して、 、throwing nullの値は です。ois = new ObjectInputStream(urlconnection.getconnection()); 文字列result = ois.readObject(); ここではresultの値がnull値を取得しています。ログイン後のように値をフェッチできる方法を教えてください。 –

関連する問題