English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
هي عناصر مخفية في JSP التي يقدمها محول JSP لكل صفحة، يمكن للمطورين استخدامها مباشرة دون إعلانها صراحة. وتسمى أيضًا متغيرات مسبقة التعريف.
تدعم JSP تسعة عناصر مخفية رئيسية:
النموذج | وصف |
---|---|
request | HttpServletRequest مثل واجهة |
response | HttpServletResponse مثل واجهة |
out | JspWriterمثل فئة، تستخدم لتحويل النتائج إلى صفحة الويب |
session | HttpSessionمثل فئة |
application | ServletContextمثل فئة، تتعلق بالسياق التطبيقي |
config | ServletConfigمثل فئة |
pageContext | PageContextمثل فئة، توفر الوصول إلى جميع العناصر في صفحة JSP ونطاق الاسم |
page | مثل كلمة this في فئة Java |
Exception | Exceptionمثل جسم فئة، يمثل جسم الاستثناء في الصفحة JSP التي تحدث فيها الأخطاء |
هي مثال على فئة javax.servlet.http.HttpServletRequest. يتم إنشاء نموذج request جديد من قبل محرك JSP كلما قدم العميل طلبًا لصفحة JSP.
تقدم فئة request مجموعة من الطرق للحصول على معلومات HTTP الـ header، الكوكي، الطريقة HTTP وما إلى ذلك.
هي مثال على فئة javax.servlet.http.HttpServletResponse. يتم إنشاء نموذج response بشكل متزامن مع إنشاء نموذج request من قبل الخادم عند إنشاء نموذج request.
تعرف فئة response نموذج واجهة لمعالجة وحدات HTTP ال处头. من خلال هذا النموذج، يمكن للمطورين إضافة كوكي جديد، ووقت، رمز حالة HTTP وما إلى ذلك.
هو مثال على فئة javax.servlet.jsp.JspWriter، يستخدم لتحرير المحتويات في نموذج response.
يتم تحديد كيفية إنشاء نموذج فئة JspWriter بناءً على ما إذا كان هناك مخزن مؤقت للصفحة أم لا. يمكن إيقاف التخزين المؤقت بسهولة باستخدام خاصية buffered='false' في أوامر الصفحة.
فئة JspWriter تحتوي على معظم طرق فئة java.io.PrintWriter. ولكن، تم إضافة بعض الطرق المخصصة لتعامل المخزن المؤقت إلى فئة JspWriter. بالإضافة إلى ذلك، ترفع فئة JspWriter استثناء IOExceptions، بينما لا ترفع PrintWriter.
في الجدول أدناه، نعرض الأهمية القصوى للطرق التي سنستخدمها لإخراج البيانات من النوع boolean،char،int،double،String،object وما إلى ذلك:
الطريقة | وصف |
---|---|
out.print(dataType dt); | إخراج قيمة Type |
out.println(dataType dt); | إخراج قيمة Type مع استبدال السطر |
out.flush(); | تحديث منفذ الإخراج |
عندما يكون obj session هو مثال على javax.servlet.http.HttpSession، فإنه يحتوي على نفس السلوك مثل obj session في Java Servlets.
يستخدم obj session لمراقبة الجلسات بين الطلبات العملاء المختلفة.
يحتوي obj application مباشرة على obj ServletContext للServlet، وهو مثال على javax.servlet.ServletContext.
هذا الجسم يمثل صفحة JSP الخاصة بك طوال دورة حياتها. يتم إنشاؤه عند تعريف الصفحة JSP، ويتم إزالته عند استدعاء دالة jspDestroy().
عندما يتم إضافة خصائص إلى application، يمكن لجميع ملفات JSP التي تشكل تطبيق الويب الخاص بك الوصول إلى هذه الخصائص.
عندما يكون obj config هو مثال على javax.servlet.ServletConfig، فإنه يحتوي مباشرة على obj ServletConfig للServlet.
هذا الجسم يسمح للمطورين بزيارة المعلمات التحفيزية لServlet أو محرك JSP، مثل مسارات الملفات وغيرها.
إليك كيفية استخدام obj config، ليس مهمًا جدًا، لذا يستخدم بشكل غير شائع:
config.getServletName();
يستعيد الاسم الذي يحتويه العنصر <servlet-name>، انتبه، العنصر <servlet-name> يتم تعريفه في ملف WEB-INF\web.xml.
عندما يكون pageContext هو مثال على javax.servlet.jsp.PageContext، فإنه يمثل الصفحة الكاملة للJSP.
هذا الجسم يستخدم بشكل رئيسي لتحليل معلومات الصفحة، مع إزالة معظم التفاصيل التنفيذية.
يخزن هذا object مرجعies إلى object request وobject response. يمكن استخراج object application، object config، object session، object out من خلال الوصول إلى خصائص هذا object.
يحتوي object pageContext أيضًا على معلومات الأوامر المقدمة إلى صفحة JSP، بما في ذلك معلومات المخزنة، URL ErrorPage، نطاق الصفحة وغيرها.
يحدد class PageContext بعض الحقول، بما في ذلك PAGE_SCOPE، REQUEST_SCOPE، SESSION_SCOPE، APPLICATION_SCOPE. كما يقدم أكثر من 40 طريقة، نصفها موروثة من class javax.servlet.jsp.JspContext.
من بين الأساليب المهمة هناك removeAttribute()، التي يمكن أن تأخذ إحدى أو إثنتين من المعلمات. على سبيل المثال، pageContext.removeAttribute("attrName") تزيل الخاصية من أربعة نطاقات، ولكن الأسلوب التالي يزيل الخاصية فقط من نطاق معين:
pageContext.removeAttribute("attrName", PAGE_SCOPE);
هذا object هو مرجع للصفحة العينية. يمكن اعتباره ممثلًا للصفحة JSP بأكملها.
object page هو اسم المفردة للobject this.
يحوي على object exception معلومات استثنائية من الصفحة السابقة. يستخدم عادة لإنشاء استجابة مناسبة للظروف الخاطئة.