نعلم جميعًا أن هناك شكلين من أشكال التضمين في jsp، وهما
<%@ تضمين الملف=” ”%>
فالأول عنصر تعليمي والثاني عنصر سلوكي. أين سيتم استخدامها بالضبط؟ كيفية استخدامها وما هو الفرق؟ يجب أن يكون هذا سؤالًا سيفكر فيه الكثير من الناس عندما يرونه. دعونا نلقي نظرة أدناه. ف>
عادةً عندما تكون أجزاء معينة من جميع الصفحات في التطبيق (مثل العناوين والتذييلات وأشرطة التنقل) متماثلة، يمكننا التفكير في استخدام التضمين. على وجه التحديد، متى يتم استخدام <%@ include file=""%>، ومتى يتم استخدام
<%@ include file=" "%>, يقرأ عنصر توجيه التضمين jsp محتوى الصفحة المحددة. ودمج هذه المحتويات مع الصفحة الأصلية. (يتم تنفيذ هذه العملية أثناء مرحلة الترجمة: أي المرحلة التي يتم فيها تحويل jsp إلى servlet.
فيما يلي شرح لمرحلة الترجمة: نعلم أنه لا يمكن إرسال صفحة jsp إلى المتصفح سليمة، ويجب أولاً معالجة جميع عناصر jsp بواسطة الخادم. يتم ذلك عن طريق تحويل صفحة jsp إلى servlet ثم تنفيذ servlet. يحتاج الخادم إلى حاوية jsp لمعالجة صفحات jsp. عادةً ما يتم تنفيذ حاوية jsp في شكل servlet. تم تكوين هذا servlet للتعامل مع جميع طلبات صفحات jsp. ف>
حاوية Jsp مسؤولة عن تحويل صفحة jsp إلى servlet (تسمى فئة تنفيذ صفحة jsp؟ فئة تنفيذ صفحة JSP) وتجميع هذا servlet. وتشكل هاتان الخطوتان مرحلة الترجمة.
من هذا سنعرف: تضيف صفحة jsp المحتوى الفعلي (أي مقتطف التعليمات البرمجية) للصفحة المحددة بواسطة عنصر توجيه التضمين إلى صفحة jsp التي تقدمه، بعد تجميعه في ملف، يتم تحويله إلى ملف servlet بواسطة حاوية jsp. يمكنك أن ترى أنه سيتم إنشاء ملف فئة مؤقت وملف جافا في هذا الوقت. هنا مثال. ف>
يستخدم الخادم Tomcat، ويسمى ملف jsp الذي تم إدخاله في الصفحة test.jsp. تسمى الصفحة المستوردة date.jsp. يقوم ملف jsp هذا بتخزين رمز jsp مرتبط بالوقت، ويتم تعيين جذر السياق الحالي للاختبار.
//======الملف المصدر للتاريخ.jsp======//
<%@page language="java" contentType="text/html;charset=gb2312"%>
<%
java.util.Date date=new java.util.Date();
سلسلة date_cn = ""؛
سلسلة dateStr = "";
التبديل (date.getDay ())
{
الحالة 0:date_cn = "استراحة اليوم"؛
الحالة 1:date_cn = "一";
الحالة 2:date_cn = "二"؛
الحالة 3:date_cn = "三";
الحالة 4:date_cn = "四"؛
الحالة 5:date_cn = "五";
الحالة 6:date_cn = "六"؛
}
dateStr = (1900+date.getYear()) + "السنة" + (date.getMonth()+1) + "الشهر" + date.getDate() + "اليوم (أيام الأسبوع) + date_cn + ")";
%>
document.write("<%=dateStr%>");
//====== فيما يلي الملف المصدر لـ test.jsp=============//
<%@ لغة الصفحة=”Java” contentType=”text/html;charset=gb2312”%>
<أتش تي أم أل>
<الرأس>