ページ自体にコードを追加して、ページのコンテンツを別のページに含めたい場合は、 -ではなくと比較asp
する必要があります。jsp
ASP.NET MVC*
JEE
Spring MVC
<span id="logindisplay">@Html.Partial("_LogOnPartial")</span>
したがって、 jsp に相当するものは、次のいずれかまたはすべてになります。
jsp に、. を使用して別の jsp からのコンテンツを含めます<%@ include file="../includes/inner-content.jsp" %>
。これは静的インクルードと呼ばれるものです。インクルードされた jsp のソースは、jsp がコンパイルされる前にインクルードされ、親 jsp の一部になります。IDE を使用する場合は、インクルードを追加する JSP の場所を基準にして、指定されたパスにインクルードされた JSP が実際に存在することを確認します。技術的には、これはJSP Directive
. 含まれている jsp は単なるフラグメントであり、外部からアドレス指定できない可能性があります (内部に隠されている可能性がありますWEB-INF
) 。
Dynamic include と呼ばれるものを使用することもできます<jsp:include page="someJSP.jsp" />
。この場合、インクルードJSP
はブラウザからアドレス可能で、独立してレンダリングできる必要があります。サーバーが親 JSP をレンダリングするためにサーブレットを実行している場合、このタグが表示されるとサーバーは停止し、含まれている JSP のサーブレットの実行を開始します。その後、内部 JSP の実行から取得された出力が親 JSP の出力にマージされます。親 jsp の処理が再開されます。
3 番目のオプションは、Core JSTL
taglib の<c:import url=""/>
. これは上記のオプション 2 と同じように機能しますが、アプリケーションの外部にある URL からページ/コンテンツをインポートすることもできます。基本的に、jsp へのパス、アプリケーション内のサーブレット マッピングへの相対 URI、または外部ページへの URL を指定できます。
さて、Linkedin が行っていることと比較している場合、これは実際にやりたいことではないと思います。独自のアプリケーションでソースからmashup
コンテンツを作成し、ページを構成します。また、ロード時間をチェックするために、これを非同期で行う必要があります。この場合、JavaScript と Ajax を使用する必要があります。上記のすべてのメカニズムは、サーバーでレンダリングされたページ用です (すべての HTML は、ページがブラウザーでレンダリングされる前に作成されます)。のように@HTML
。単純なフレームワークを作成するか、既存のフレームワークを使用する必要があります。ページが読み込まれると、サーバーへの非同期 ajax 呼び出しが起動され、ページ上の特定の領域のコンテンツが取得され、返された HTML がそれらの特定の領域にレンダリングされます。
お役に立てれば。
あなたの質問を誤解した場合はお知らせください。