JSP には 2 つの形式の include があることは誰もが知っています。
<%@ include file=” ”%>
前者は指示要素、後者は行動要素です。それらは具体的にどこで使用されるのでしょうか?使い方と違いは何ですか?これを見た多くの人が思い浮かべる疑問ではないだろうか。以下を見てみましょう。
通常、アプリケーション内のすべてのページの特定の部分 (タイトル、フッター、ナビゲーション バーなど) が同じである場合は、include の使用を検討できます。具体的には、<%@ include file=""%> を使用する場合と、
<%@ include file=" ”%> の場合、jsp include ディレクティブ要素は指定されたページのコンテンツを読み取ります。そして、これらのコンテンツを元のページに統合します。 (このプロセスは、変換段階、つまり、jsp がサーブレットに変換される段階で実行されます。
変換段階の説明は次のとおりです。 jsp ページをそのままブラウザに送信することはできず、すべての jsp 要素が最初にサーバーによって処理される必要があることがわかっています。これは、JSP ページをサーブレットに変換し、サーブレットを実行することによって行われます。サーバーには、JSP ページを処理するための JSP コンテナが必要です。 JSP コンテナは通常、サーブレットの形式で実装され、JSP ページに対するすべてのリクエストを処理するように構成されます。
Jsp コンテナは、JSP ページをサーブレット (JSP ページ実装クラスと呼ばれます。JSP ページ実装クラスと呼ばれます) に変換し、このサーブレットをコンパイルします。これら 2 つのステップは翻訳段階を構成します。
このことから、jsp ページは、 include ディレクティブ要素で指定されたページの実際のコンテンツ (つまり、コード スニペット) を、それを導入する jsp ページに追加し、ファイルに合成された後、. JSPコンテナによるサーブレット。このとき、一時クラスファイルとJavaファイルが生成されることがわかります。ここに例を示します。
サーバーは tomcat を使用し、ページに導入される jsp ファイルは test.jsp と呼ばれます。インポートされたページは date.jsp という名前です。この JSP ファイルには時間に関連する JSP コードが格納されており、現在のコンテキスト ルートは test に設定されています。
//======date.jspのソースファイル======//
<%@ ページ言語="java" contentType="text/html;charset=gb2312"%>
<%
java.util.Date date=new java.util.Date();
文字列 date_cn = "";
文字列 dateStr = "";
スイッチ(日付.getDay())
{
case 0:date_cn = "日";
case 1:date_cn = "一";
case 2:date_cn = "二";
case 3:date_cn = "三";
case 4:date_cn = "四";
case 5:date_cn = "五";
case 6:date_cn = "六";
}
dateStr = (1900+date.getyear()) + "年" + (date.getMonth()+1) + "月" + date.getDate() + "日(平日) + date_cn + ")";
%>
document.write("<%=dateStr%>");
//======以下はtest.jspのソースファイルです=============//
<%@ page language=”java” contentType=”text/html;charset=gb2312”%>
<頭>