Restletアプリケーションを開発しました。Restletを介してURLリクエストでJSPファイルを返したいのですが。リダイレクトを使用せずにこれを達成するにはどうすればよいですか?
つまり、mydomain.comに「contact.jsp」というファイルがあり、http://mydomain.com/contactでcontact.jspにアクセスできるようにしたいとします。
したがって、Restletでは、次のようになります。
router.attach("/contact", MyResource.class);
しかし、どうすれば「contact.jsp」ページを返すことができますか?リダイレクトが機能することはわかっていますが、ユーザーに「 http://mydomain.com/contact.jsp 」の「.jsp」を表示させたくありません...または、使用しなくても機能する別の戦略がありますレストレット?たぶん私のweb.xmlファイルのいくつかの変更?
編集(2009-08-14):
以下に投稿された私の回答は、App-EngineとRestletでは機能しません。ただし、Restletを含めない場合、またはRestletに「/*」のURLパターンを許可する場合は機能します。
理想的なのは、これを実行できるルーターのサブクラスを用意することです。
router.attach("/contact", "/contact.jsp");
ありがとう!
編集(2009-08-17):
賞金を投じてから何の返答もなかったのには驚きました。私の質問/問題が明確でない場合、誰かがコメントして私に知らせてくれますか?
編集(2009-08-17):
興味深い観察。以下の「リッチセラー」で説明されている方法を使用する場合、ローカルではなくGoogleApp-Engineにデプロイすると機能します。さらに、Google App-Engineでhttp://mydomain.com/contact.jspを呼び出すと、Restletをバイパスして、JSPに直接アクセスします。しかし、ローカルでは、Restletが引き継ぎます。つまり、http:// localhost:8080 / contact.jspはJSPに移動せず、Restletに移動します。デプロイされたアプリエンジンアプリケーションは、ローカルの対応するURLとは異なる応答をしますか?