4

Q1: Spring またはオープンソースの Java UI フレームワークは、asp.net mvc のような部分ビューをサポートしていますか?

たとえば、私のメインのindex.html(またはasp.net mvc3仕様ごとの_layout.cshtm)

次のコードがあります。

<span id="logindisplay">@Html.Partial("_LogOnPartial")</span>

@Html は、HTML ビューのコンテンツをページに挿入した _LogonPartial.cshtml の部分ビューを表示するヘルパーです。

Q2: これが想定される場合 多数の部分ビューを表示したい場合は、それらを並行して同時に表示するとパフォーマンスが向上します。ダストとフィジーを使用してLinkedinが行っていることと非常に似ていますか? http://engineering.linkedin.com/profile/engineering-new-linkedin-profile

Q3: fizzy はダストのようにオープンソースとして利用できますか?

4

1 に答える 1

11

ページ自体にコードを追加して、ページのコンテンツを別のページに含めたい場合は、 -ではなくと比較aspする必要があります。jspASP.NET MVC*JEESpring MVC

<span id="logindisplay">@Html.Partial("_LogOnPartial")</span>したがって、 jsp に相当するものは、次のいずれかまたはすべてになります。

  1. jsp に、. を使用して別の jsp からのコンテンツを含めます<%@ include file="../includes/inner-content.jsp" %>。これは静的インクルードと呼ばれるものです。インクルードされた jsp のソースは、jsp がコンパイルされる前にインクルードされ、親 jsp の一部になります。IDE を使用する場合は、インクルードを追加する JSP の場所を基準にして、指定されたパスにインクルードされた JSP が実際に存在することを確認します。技術的には、これはJSP Directive. 含まれている jsp は単なるフラグメントであり、外部からアドレス指定できない可能性があります (内部に隠されている可能性がありますWEB-INF) 。

  2. Dynamic include と呼ばれるものを使用することもできます<jsp:include page="someJSP.jsp" />。この場合、インクルードJSPはブラウザからアドレス可能で、独立してレンダリングできる必要があります。サーバーが親 JSP をレンダリングするためにサーブレットを実行している場合、このタグが表示されるとサーバーは停止し、含まれている JSP のサーブレットの実行を開始します。その後、内部 JSP の実行から取得された出力が親 JSP の出力にマージされます。親 jsp の処理が再開されます。

  3. 3 番目のオプションは、Core JSTLtaglib の<c:import url=""/>. これは上記のオプション 2 と同じように機能しますが、アプリケーションの外部にある URL からページ/コンテンツをインポートすることもできます。基本的に、jsp へのパス、アプリケーション内のサーブレット マッピングへの相対 URI、または外部ページへの URL を指定できます。

さて、Linkedin が行っていることと比較している場合、これは実際にやりたいことではないと思います。独自のアプリケーションでソースからmashupコンテンツを作成し、ページを構成します。また、ロード時間をチェックするために、これを非同期で行う必要があります。この場合、JavaScript と Ajax を使用する必要があります。上記のすべてのメカニズムは、サーバーでレンダリングされたページ用です (すべての HTML は、ページがブラウザーでレンダリングされる前に作成されます)。のように@HTML。単純なフレームワークを作成するか、既存のフレームワークを使用する必要があります。ページが読み込まれると、サーバーへの非同期 ajax 呼び出しが起動され、ページ上の特定の領域のコンテンツが取得され、返された HTML がそれらの特定の領域にレンダリングされます。

お役に立てれば。

あなたの質問を誤解した場合はお知らせください。

于 2013-06-12T07:03:43.957 に答える