1. ホーム
  2. Web プログラミング
  3. JSP プログラミング

JSPの静的インポートと動的インポートの使い分け詳細説明

2022-01-16 03:06:31

JSP静的インポート(JSPディレクティブマーカーインクルード)

        JSPページが最初にリクエストされると、JSPエンジンによってServlet Javaファイルに翻訳され、その後実行のためにバイトコードファイルにコンパイルされます。JSPディレクティブタグは、JSPページ翻訳のためにページ全体についての情報を提供します。

は、その

        include指示文は、JSPページにファイルを静的に挿入するために使用され、JSPページ、HTMLページ、テキストファイル、またはJavaコードの一部であることができます。Javaファイルの変換でinclude指令JSPページの使用は、ファイルが全体の挿入を行うには、ディレクティブの場所のうち、現在のJSPページに挿入され、新しいJSPページに結合し、JSPエンジンは、この新しいJSPページ用のJavaファイルに変換されます。したがって、ファイルの挿入後に形成される新しいJSPページが、JSPの構文と論理規則に適合していることを確認する必要があります。 include指示文は、次の形式で使用されます。

<%@ include file="URL of the file" %>

       ファイルを挿入する際には、絶対パスと相対パスが使用できますが、一般的には相対パスを使用したいものです。相対パスは、現在のページがあるディレクトリからの相対パスで、例えば、現在のページがあるディレクトリがWebサービスのルートディレクトリで、挿入するファイルはルートディレクトリの下のテキストファイルで、ファイル名がhead.txtの場合、次のような形式で相対パスが使用されます。

<%@ include file="text/head.txt" %>


       挿入されたファイルが変更されると、JSPエンジンは現在のJSPページと変更された埋め込みファイルを新しいJSPページに再マージし、クライアントアクセス用に新しいJavaバイトファイルに変換してコンパイルします。

      include ディレクティブを使用することで、コードの再利用が可能になり、コードの使用効率が向上します。例えば、ページには一般的にタイトルバー、ナビゲーションバー、フッターなどが必要です。ユーザーはタイトルバーなどを別のファイルとして記述し、各JSPページはタイトルバー、ナビゲーションバー、フッターなどのファイルをincludeディレクティブで適切な場所に挿入することができるので、コードの再利用と効率が大幅に向上し、コードの変更も容易になります。

      それは、挿入されたファイルがテキストファイルであるときは、ファイルに関する情報を指定するファイルの先頭に注意を払う必要があるので、JSPページと新しいJSPページを生成するために埋め込まれたファイルが文字化けやその他の問題が表示されません促進することは注目に値します。たとえば、(head.txt)。

<%@ page contentType="text/html;charset=GB2312"%>
<h1> ... Header information... </h1>
<div> ... </div>

JSP動的インポート(jsp: include アクションタグ)

     include アクションタグは、JSP ページにファイルを動的に取り込むために使用されます。インクルードされるページがJSPページである場合は、結果がインクルードされる前に処理され、インクルードされるファイルが*.jsp以外のファイルである場合は、ファイルのコンテンツが単に静的にインクルードされるだけです。インクルードページプログラムと被インクルードページプログラムは互いに独立し、補完し合う関係にあります。jsp:includeタグは、一般に.NET Frameworkの形式で使用されます。

<jsp:include page="URL of the file" />
or
<jsp:include page="URL of the file">
    <jsp:param sub-tag/>
</jsp:include>

JSPの動的インポートと静的インポート。

       1、処理時間と方法が異なる:インクルード命令マークが一緒にページの翻訳にファイルを挿入し、インクルードファイルと現在のページが新しいページに結合は、JSPの構文とロジックのルールを遵守する必要がありますので、それは事前のコンパイルでマージされ、実装速度、およびjsp:インクルード アクションマークが含まれていますファイルの構文とロジックは現在のページとは無関係です。JSPエンジンのみでコンパイルされ、現在のページが実行される時にインクルードファイルの結果がクライアントに送信されるため、実行速度が遅いが、paramサブタグを使ってパラメータを渡すことができ、より柔軟である。

        2. 用途が違う:静的インポートはhtmlファイルのように頻繁に変更されないリソースのインポートに適しており、動的インポートはJSPファイルのように時々刻々と変更されるリソースに適している。 

ここでは、JSPの静的インポートと動的インポートの使い方について紹介します。JSPの静的インポートと動的インポートの詳細については、BinaryDevelopの過去記事を検索するか、以下の関連記事を引き続き閲覧してください。