تقدم هذه المقالة تسعة كائنات Java مدمجة للرجوع إليها. المحتوى المحدد كما يلي
1. طلب كائن <br /> هذا الكائن يغلف المعلومات المقدمة من المستخدم. من خلال استدعاء الطريقة المقابلة للكائن ، يمكن الحصول على المعلومات المغلفة ، أي يمكن الحصول على المعلومات المقدمة من المستخدم باستخدام الكائن.
عندما يحصل كائن الطلب على الأحرف الصينية المقدمة من العميل ، ستحدث مشاكل رمز مشتعلة ويجب إجراء علاج خاص. أولاً ، قم بتشفير السلسلة التي تم الحصول عليها باستخدام ISO-8859-1 ، وقم بتخزين الكود في صفيف بايت ، ثم قم بتحويل الصفيف إلى كائن سلسلة. على النحو التالي:
String textContent = request.getParameter ("boy") ؛ byte b [] = textContent.getBytes ("ISO-8859-1") ؛ textContent = new String (B) ؛الطرق الشائعة للطلب:
1.01 GetParameter (String strtextName) يحصل على معلومات لتقديم النموذج. String strName = request.getParameter ("name") ؛ 1.02 GetProtocol () يحصل على البروتوكول الذي يستخدمه العميل. String strprotocol = request.getProtocol () ؛ 1.03 GetServletPath () يحصل على الصفحة التي يقدم فيها العميل المعلومات. String StrServlet = request.getServletPath () ؛ 1.04 getMethod () احصل على طريقة لتقديم المعلومات من قبل العميل ، احصل على | post. String strmethod = request.getMethod () ؛ 1.05 Getheade () يحصل على قيم القبول والقبول والمضيف في ملف رأس HTTP. String strheader = request.getheader ("قبول") ؛ 1.06 GetRermoteaddr () يحصل على عنوان IP للعميل. String strip = request.getRemoteadDr () ؛ 1.07 GetRemoteHost () يحصل على اسم العميل. string clientName = request.getRemoteHost () ؛ 1.08 GOTERVERNAME () يحصل على اسم الخادم. String serverName = request.getServerName () ؛ 1.09 GOTERVERPORT () يحصل على رقم المنفذ للخادم. int serverport = request.getServerPort () ؛ 1.10 GetParameTernames () يحصل على أسماء جميع المعلمات المقدمة من العميل. التعداد التعداد = request.getParameterNames () ؛ بينما (enum.hasmoreElements ()) {string s = (string) enum.nextElement () ؛ Out.println (s) ؛} 2. كائن الاستجابة
قم بإجراء استجابة ديناميكية لطلبات العملاء وإرسال البيانات إلى العميل.
2.1 استجابة ديناميكية لخاصية contentType
عندما يصل المستخدم إلى صفحة JSP ، إذا كانت الصفحة تستخدم توجيه الصفحة لتعيين خاصية ContentType للصفحة والنص/HTML ، فسيتفاعل محرك JSP وفقًا لقيمة الخاصية هذه. إذا كنت ترغب في تغيير قيمة الخاصية هذه بشكل ديناميكي للاستجابة للعميل ، فأنت بحاجة إلى استخدام طريقة setContentType (سلسلة S) لكائن الاستجابة لتغيير قيمة الخاصية الخاصة بـ ContentType.
Format: respons.setContentType (سلسلة S) ؛
يمكن أخذ المعلمات S كنص/HTML ، التطبيق/X-Msexcel ، التطبيق/msword ، إلخ.
2.2 إعادة توجيه الاستجابة <br /> في بعض الحالات ، عند الاستجابة للعميل ، يجب إعادة توجيه العميل إلى صفحة أخرى. يمكن استخدام طريقة sendRerect (url) للاستجابة لتنفيذ إعادة توجيه العميل. على سبيل المثال:
استجابة.
3. كائن الجلسة
(1) ما هو كائن الجلسة
كائن الجلسة هو كائن JSP مدمج يتم إنشاؤه تلقائيًا عند تحميل صفحة JSP الأولى لإكمال إدارة الجلسة. بدءًا من عميل يفتح متصفحًا والاتصال بالخادم ، وينتهي مع عميل يغلق المتصفح ويترك الخادم ، يطلق عليه جلسة. عندما يصل العميل إلى خادم ، قد يتم التبديل بين عدة صفحات من الخادم. يجب أن يعرف الخادم بطريقة ما أن هذا عميل ويحتاج إلى كائن جلسة.
(2) معرف كائن الجلسة
عندما يصل العميل إلى صفحة JSP على الخادم لأول مرة ، يقوم محرك JSP بإنشاء كائن جلسة ويعين رقم معرف نوع السلسلة. يرسل محرك JSP أيضًا رقم المعرف هذا إلى العميل ويخزنه في ملف تعريف الارتباط. وبهذه الطريقة ، لن يتم إلغاء كائن الجلسة حتى يغلق العميل المتصفح ، وتختفي مراسلات الجلسة مع العميل. عندما يقوم العميل بإعادة فتح المتصفح ويتصل بالخادم ، يقوم الخادم بإنشاء كائن جلسة جديد للعميل.
(3) طرق شائعة لأشياء الجلسة
● السلسلة العامة getId (): احصل على رقم كائن الجلسة.
● setattribute public void (مفتاح السلسلة ، الكائن OBJ): أضف OBJ الكائن المحدد بواسطة كائن المعلمة إلى كائن الجلسة ، وحدد الكلمة الرئيسية الفهرس للكائن المضافة.
● getAttribute الكائن العام (مفتاح السلسلة): الحصول على الكائن الذي يحتوي على كلمات رئيسية في كائن الجلسة.
● المنطقية العامة isNew (): يحدد ما إذا كان عميلًا جديدًا.
4. كائن التطبيق (1) عندما يتم إنشاء كائن التطبيق <br /> يتم إنشاء كائن التطبيق بعد بدء الخادم. عندما يتصفح العميل بين الصفحات المختلفة لموقع الويب الذي يزوره العميل ، يكون كائن التطبيق هو نفسه حتى يغلق الخادم. ومع ذلك ، عندما يختلف عن كائن الجلسة ، فإن كائن تطبيق جميع العملاء هو نفسه ، أي أن جميع العملاء يشاركون كائن التطبيق المدمج هذا.
(2) الطرق الشائعة لكائنات التطبيق
● SetAttribute (مفتاح السلسلة ، الكائن OBJ): أضف OBJ الكائن المحدد بواسطة كائن المعلمة إلى كائن التطبيق ، وحدد الكلمة الرئيسية الفهرس للكائن المضافة.
● getAttribute (مفتاح السلسلة): يحصل على الكائن الذي يحتوي على كلمات رئيسية في كائن التطبيق.
5. كائن
دفق الإخراج عند استخدام الكائن Out لإخراج البيانات إلى العميل. يتم استخدام الكائن خارج لإخراج البيانات المختلفة. الطرق الشائعة الاستخدام هي كما يلي.
● Out.print (): إخراج أنواع مختلفة من البيانات.
● Out.newline (): إخراج حرف سطر جديد.
● Out.Close (): أغلق الدفق.
6. كائن ملفات تعريف الارتباط
(1) ما هو ملف تعريف الارتباط
ملف تعريف الارتباط هو قطعة من النص الذي تم حفظه بواسطة خادم ويب على القرص الصلب للمستخدم. تسمح ملفات تعريف الارتباط لموقع الويب بحفظ المعلومات على جهاز كمبيوتر المستخدم ثم استرداده.
على سبيل المثال ، يجوز لموقع الويب إنشاء معرف فريد لكل زائر ثم حفظه على جهاز كل مستخدم كملف ملف تعريف ارتباط.
إذا كان المستخدم يستخدم IE Browser للوصول إلى الويب ، فسيشاهد المستخدم جميع ملفات تعريف الارتباط المحفوظة على محرك الأقراص الثابتة. الأماكن التي يتم تخزينها في أغلب الأحيان هي: C:/Windows/Cookies. ملفات تعريف الارتباط حفظ السجلات بتنسيق "مفتاح الكلمات المفتاح = القيمة".
(2) قم بإنشاء كائن ملف تعريف الارتباط <br /> قم بإنشاء كائن ملف تعريف الارتباط عن طريق استدعاء مُنشئ كائن ملف تعريف الارتباط. يحتوي مُنشئ كائن ملفات تعريف الارتباط على معلمتان للسلسلة: اسم ملف تعريف الارتباط وقيمة ملفات تعريف الارتباط.
على سبيل المثال: ملف تعريف الارتباط C = ملف تعريف الارتباط الجديد ("اسم المستخدم" ، "جون") ؛
(3) نقل كائن ملف تعريف الارتباط إلى العميل
في JSP ، إذا كنت ترغب في نقل كائن ملفات تعريف الارتباط المغطاة إلى العميل ، فيمكنك استخدام طريقة AddCoOkie () لكائن الاستجابة.
على سبيل المثال: Response.addcookie (C).
(4) اقرأ ملفات تعريف الارتباط المحفوظة للعميل
استخدم طريقة getCookie () لكائن الطلب. عند التنفيذ ، يتم ترتيب جميع كائنات ملفات تعريف الارتباط المرسلة من العميل في صفيف. إذا كنت ترغب في إخراج كائنات ملفات تعريف الارتباط التي تلبي الاحتياجات ، فأنت بحاجة إلى حلقة الكلمات الرئيسية لكل كائن في الصفيف ومقارنة الكلمات الرئيسية في الصفيف.
على سبيل المثال:
ملف تعريف الارتباط [] c = request.getCoOkies () ؛ if (c! = null) لـ (int i = 0 ؛ i <c.length ؛ i ++) {if ("username" .equals (c.getName ())) out.println (c.getValue ()) ؛ } (5) اضبط الوقت الصحيح لكائن ملف تعريف الارتباط
يمكن استدعاء طريقة setMaxage () لكائن ملف تعريف الارتباط تعيين الوقت الصحيح لكائن ملف تعريف الارتباط.
على سبيل المثال: ملف تعريف الارتباط C = ملف تعريف الارتباط الجديد ("اسم المستخدم" ، "جون") ؛
C.SetMaxage (3600) ؛
(6) تطبيق ملفات تعريف الارتباط
تُستخدم كائنات ملفات تعريف الارتباط لحساب عدد زوار الموقع عندما تكون نموذجية للتطبيق. نظرًا لاستخدام خوادم الوكيل ، ذاكرة التخزين المؤقت ، وما إلى ذلك ، فإن الطريقة الوحيدة لمساعدة الموقع الإلكتروني على حساب عدد الزوار بدقة هي إنشاء معرف فريد لكل زائر. باستخدام ملفات تعريف الارتباط ، يمكن للموقع القيام بعمل.
● تحديد عدد الأشخاص الذين زاروا.
● قم بقياس عدد الزوار من المستخدمين الجدد (أي الزيارة الأولى) وعدد المستخدمين القدامى.
● تحديد عدد المرات التي يزور فيها المستخدم الموقع. عندما يزور المستخدم لأول مرة ، يقوم موقع الويب بإنشاء معرف جديد في قاعدة البيانات ونقل المعرف إلى المستخدم من خلال ملف تعريف الارتباط. عندما يزور المستخدم مرة أخرى ، يزيد الموقع من العداد المقابل لمعرف المستخدم بمقدار 1 للحصول على عدد الزيارات من المستخدم.
7. كائن التكوين [غير شائع الاستخدام]
تكوين كائن صفحة الكائن.
كائن التكوين المدمج هو مثيل لفئة ServletConfig ، والتي يستخدمها محرك JSP لتمرير المعلومات إليه (servlet) من خلال التكوين عند تهيئة servlet. يمكن أن تكون هذه المعلومات معلمة تطابق اسم/قيمة السمة ، أو يمكن أن تكون معلومات حول الخادم الذي تم تمريره عبر كائن ServletContext. بشكل عام ، في تطوير JSP ، نادراً ما يتم استخدام الكائنات المدمجة للتكوين ، وسيتم استخدامها فقط عند كتابة Servlets إذا كنت بحاجة إلى زيادة تحميل طريقة Servlet ().
الطرق الشائعة لكائنات التكوين
GetServletContext (): إرجاع كائن ServletContext يحتوي على معلومات متعلقة بالخادم.
getIntParameter (اسم السلسلة): إرجاع قيمة معلمة التهيئة.
getIntParameterNames (): إرجاع جميع المعلمات المطلوبة لتهيئة servlet ، ويتم تعداد نوع الإرجاع.
كائن pagecontext [غير شائع الاستخدام]
الكائن المدمج لـ PageContext هو كائن خاص ، وهو ما يعادل أكبر تكامل لجميع وظائف الكائنات الأخرى في الصفحة ، أي استخدامه للوصول إلى جميع الكائنات الأخرى في هذه الصفحة ، مثل الطلب والاستجابة والكائنات الموضحة أعلاه ، وما إلى ذلك. كما يمكن استخدام الكائنات مثل الطلب والاستجابة مباشرة في JSP ، pagecontxt كائنات مستخدمة فعليًا.
الطرق الشائعة لكائن pagecontext
getRequest (): إرجاع كائن الطلب في الصفحة الحالية. getResponse (): إرجاع كائن الاستجابة في الصفحة الحالية. GetSession (): إرجاع كائن الجلسة في الصفحة الحالية. GetServletContext (): إرجاع كائن التطبيق في الصفحة الحالية. getPage (): إرجاع كائن الصفحة في الصفحة الحالية. GetOut (): إرجاع الكائن Out في الصفحة الحالية. GetException (): إرجاع كائن الاستثناء في الصفحة الحالية. GetServletConfig (): إرجاع كائن التكوين في الصفحة الحالية. setAttribute (اسم السلسلة): تعيين قيمة السمة لاسم السمة المحدد. getAttribute (سلسلة NAEM): ابحث عن قيمة السمة المقابلة بناءً على اسم السمة. setAttribute (اسم السلسلة ، الكائن OBJ ، نطاق int): اضبط قيمة السمة المقابلة ضمن النطاق المحدد. getAttribute (اسم السلسلة ، النطاق الباحث): احصل على قيمة السمة المقابلة ضمن النطاق المحدد. FindAttribute (اسم السلسلة): ابحث عن سمة وأرجعها ، وإذا لم يكن من الممكن العثور عليها ، فالارتداد فارغًا. requoveAttribute (اسم السلسلة): يزيل سمة معينة باسم السمة. requoveAttribute (اسم السلسلة ، النطاق الباحث): يزيل سمة معينة في نطاق محدد. getAtributesCope (نطاق اسم السلسلة): إرجاع نطاق سمة معينة. getAttributenamesinsCope (نطاق INT): إرجاع تعداد جميع أسماء السمات ضمن النطاق المحدد. الإصدار (): حرر جميع البيانات التي تشغلها PageContext. Forward (String REPORATIONURLPTH): استخدم الصفحة الحالية لإعادة نقلها إلى صفحة أخرى. قم بتضمين (String REPONTINGURLPTH): استخدم صفحة أخرى موجودة في الموقع الحالي.
8. كائن الصفحة [غير شائع الاستخدام]
يشبه كائن الصفحة إلى حد ما هذا المؤشر في برمجة Java ، والذي يشير إلى صفحة JSP الحالية نفسها. الصفحة هي كائن من فئة java.lang.object. غالبًا ما لا تستخدم كائنات الصفحة أثناء التطوير الفعلي.
طرق شائعة لكائن الصفحة
getClass (): إرجاع فئة الكائن في ذلك الوقت.
HashCode (): إرجاع رمز التجزئة للكائن في هذا الوقت.
ToString (): تحويل فئة الكائن في هذا الوقت إلى سلسلة.
يساوي (كائن OB): قارن ما إذا كان هذا الكائن يساوي الكائن المحدد.
نسخ (كائن OB): انسخ هذا الكائن في الكائن المحدد.
استنساخ (): استنساخ هذا الكائن.
9. كائن استثناء
يمكن الوصول إلى الكائن الضمني الاستثناء مباشرة في صفحة الويب التي تعالج الاستثناءات.
كائن سياق الصفحة
يقدم JSP فئة مع pagecontext الاسمية ، يمكن من خلالها الوصول إلى العديد من خصائص الصفحة.
يحتوي فئة PageContext على طرق مثل getRequest ، و GetResponse ، و Getout ، و GetSession ، وما إلى ذلك.
يخزن متغير pagecontext قيمة كائن pagecontext المرتبط بالصفحة الحالية.
بصلح:
إذا كانت الطريقة تحتاج إلى الوصول إلى كائنات متعددة ذات صلة بالصفحة ،
تمرير pagecontext أسهل من تمرير مراجع مستقلة للطلب ، والاستجابة ، والخروج ، وما إلى ذلك (على الرغم من أن كلتا الطريقتين يمكن أن تحقق نفس الهدف)
ما سبق هو كل شيء عن هذا المقال ، آمل أن يكون مفيدًا لدراسة الجميع.