0

期末レポートを作成していますが、途中で疑問があります。

私の主な質問は、JSF 2.0 (Apache Tomcat 7、JSF 2.0、Java 6) を使用しているユーザーに常に同じ URL を表示する方法ですか?

1 つはログイン用、もう 1 つは自分の Web サイトの機能を備えた多数のページがありますが、1 つの URL だけをユーザーに表示したいと考えています。私が欲しいのは:

If user go to login page, the url will be:
mypage.com/

If user login with succesfull, the url will be:
mypage.com/ 

If user do any thing inside system, the url will be:
mypage.com/

私は常に別のページを「レンダリング」(これは正しい意味ですか?)したいが、同じURLをユーザーに表示したいことに注意してください。

どうすればそれができますか?ページ送り?

4

1 に答える 1

1

URL を静的に維持することが必ずしも悪いことであるとは限りません。

page forwardを使用すると、現在別の URL にいるため、ブラウザのアドレス バーにもそれが反映されません。ページ リダイレクト(POST-REDIRECT-GET パターン) を使用すると、新しい URL を取得できますが、httpプロトコルの観点からはもう 1 ステップ必要なため、少し遅くなります。どちらも、その URL (ブックマーク可能なアプリ) を使用して特定のビューに移動でき、JSF ナビゲーション ケース ベースのシステムと見なされます。

実際には落とし穴と見なされる可能性がありますが、場合によっては使用される可能性があるのは、アプリケーションのメイン フレーム ( JSF の観点からはメイン テンプレートである可能性があります) を URL に配置し、そのコンテンツの一部を ajax 経由で再レンダリングすることです。これでは、ページをブックマークすることはできませんが、ビューの多くの部分を同じコンテンツで維持することに関心がある場合は、ページ送りを実行するよりも高速になる可能性があります。

于 2013-11-09T13:06:31.253 に答える