私は、Restletアプリケーションを開発しました。私は、Restletを通じてURLリクエストでJSPファイルを返したいと思います。リダイレクトを使用せずにこれをどのように達成できますか?Google App EngineでJSPを返すようにRestletを設定しますか?
すなわち するのは、私がmydomain.com上のファイル「contact.jsp」を持っていると私は人々がのRestletに、このようにhttp://mydomain.com/contact
でcontact.jspにアクセスできるようにしたいとしましょう、私が持っているでしょう:
をrouter.attach("/contact", MyResource.class);
どうすれば "contact.jsp"ページを返すことができますか?私はリダイレクトが機能することを知っていますが、ユーザーに "http://mydomain.com/contact.jsp"の ".jsp"を見せたくないのですか?または、restletを使わなくても動作する別の戦略がありますか? Web.xmlファイルを変更したことがありますか?
編集(2009-08-14):
私の答えは以下の投稿は、App-EngineとのRestlet上では動作しません。しかし、もし私がRestletを含んでいない場合、またはRestletに "/ *"のurlパターンを持たせることができます。
理想的なのは、これを可能にするルータのサブクラスを持つことです。
router.attach("/contact", "/contact.jsp");
ありがとうございます!
編集(2009-08-17):私は恵みを掲載するので、私は任意の応答がなかった
私は驚いています。私の質問/問題が明確でない場合、誰かがコメントしてくれますか?
編集(2009-08-17):
興味深い観察。以下の「Rich Seller」で説明されているメソッドを使用する場合、Google App Engineにデプロイされていてローカルではなく動作します。さらに、私がhttp://mydomain.com/contact.jspをGoogle App-Engineに呼び出すと、RestletをバイパスしてそのままJSPに進みます。しかし、ローカルでは、Restletが引き継ぎます。つまり、http://localhost:8080/contact.jspはJSPには行かず、Restletに行きます。デプロイされたアプリケーションエンジンアプリケーションは、ローカルの相手とURLが異なる応答をしますか?
こんにちはGmu!私も同じ問題に直面しています。「これはあなたのレストレットをルートパスにマッピングすることで最高です」ともう少し説明してください。 – mabicha