dポイントプレゼントキャンペーン実施中!

お世話になっております。

以下のデプロイ構成の場合に、smt.war内のJSPから、pc.war内のJSPにフォワードすることは可能でしょうか?
【デプロイ構成】
all.ear
pc.war
smt.war

やりたいことのイメージとしては、フォワード元・先が以下のURLの時、「<jsp:forward page="/pc/test.jsp"></jsp:forward>」の記述で問題なくフォワードさせたいのですが、動作確認したところ「/smt/pc/test.jsp」に遷移しようとして404となってしまいます。

フォワード元:http://ドメイン/smt/test.jsp
フォワード先:http://ドメイン/pc/test.jsp


【補足】
・リダイレクトだと問題なく「/pc/test.jsp」に遷移できましたが、諸事情で可能であればフォワードを使用したい
・アプリケーションサーバは、WAS7(もしくは8)の予定(動作確認はtomcat7)


以上、よろしくお願いいたします。

A 回答 (1件)

結論から言うと、難しいと思います。



フォワードは、ServletContextにおけるServlet間の移動を実現しています。
アプリケーションが違うということは、ServletContextが違うということなので、
他アプリケーションへのフォワードは実現できないはずです。

アプリケーションの統合が難しいようでしたら、
フォワードを行うことと同様の動作を、
別のアプローチで検討してみてはどうでしょうか。

フォワードを利用したい諸事情がわかりませんので
具体的な提案は出来ませんが、ブラウザに表示させるURLの問題であれば、
URLリライティングを行ったり、
apacheを経由させるなどの方法が考えられると思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!