شرح مفصل لـ Java httpservletrequest و httpservletresponse
في الآونة الأخيرة ، نظرًا لإعادة تعويض حزم الجرة المرتبطة بـ CAS ، أود أن أحاول تحقيق تكوين صفري ، وفي هذه العملية ، صنعت الكثير من
استخدم httpservletrequest ، وقم الآن بتنظيمه على النحو التالي للرجوع إليه في المستقبل. (يتم نسخ النموذج من مكان آخر ، والتخطيط قليلاً قليلاً ، يرجى قراءته.)
هناك العديد من الفصول والواجهات المتعلقة بالطلب والاستجابة. الجدول التالي هو الفئات الرئيسية والواجهات المتعلقة بالطلب والواجهة.
الفصول الرئيسية والواجهات المتعلقة بالطلبات والواجهات
طريقة | يوضح |
servletinputStream | دفق الإدخال servlet |
ServleToutputStream | دفق الإخراج servlet |
servletrequest | واجهة تمثل طلب Servlet |
ServletResponse | واجهة تمثل استجابة servlet |
servletRequestWrapper | هذا الفئة تنفذ واجهة servletrequest |
servletResponseWrapper | هذا الفئة تنفذ واجهة ServletResponse |
httpservletrequest | ورثت واجهة servletrequest ، مما يشير إلى طلب HTTP |
httpservletresponse | ورثت واجهة ServletResponse ، مما يشير إلى طلب HTTP |
httpservletrequestwrapper | تنفيذ httpservletrequest |
httpservletresponsewrapper | تنفيذ httpservletresponse |
من بين الفئات والواجهات الواردة أعلاه ، فإن أهمها هي واجهات httpservletrequest و httpservletresponse. سيتم تقديم هاتين الواجهتين بالتفصيل أدناه.
1. httpservletrequest
الطريقة الأكثر شيوعًا لواجهة httpservletrequest هي الحصول على معلمات في الطلب ، والتي هي بيانات بشكل عام في نموذج العميل. في الوقت نفسه ، يمكن لواجهة httpservletrequest الحصول على الاسم الذي يتم نقله بواسطة العميل ، ويمكن أيضًا الحصول على اسم مضيف الخادم وعنوان IP الذي ينشئ الطلب ويتلقى الطلب ، ويمكنه أيضًا الحصول على معلومات مثل بروتوكول الاتصال الذي يستخدمه العميل. الجدول التالي هو طريقة شائعة للواجهة httpservletrequest.
ملاحظة: توفر واجهة httpservletrequest العديد من الطرق.
الطرق الشائعة للواجهة httpservletrequest
طريقة | يوضح |
getAttributenames () | إرجاع مجموعة الأسماء لجميع السمات المطلوبة حاليًا |
getAttribute (اسم السلسلة) | إرجاع قيمة السمة المحددة حسب الاسم |
getCookies () | العودة إلى ملفات تعريف الارتباط التي أرسلها العميل |
getSession () | إرجاع الجلسة المتعلقة بالعميل. إذا لم يتم تعيين الجلسة للعميل ، فإنها تعود فارغة |
GetSession (إنشاء منطقي) | إرجاع الجلسة المتعلقة بالعميل. إذا لم يتم تعيين العميل جلسة ، فقم بإنشاء جلسة وإعادتها. |
getParameter (اسم السلسلة) | يحصل على المعلمة في الطلب ، وهو محدد بالاسم |
getParameTervalues (اسم السلسلة) | إرجاع قيمة المعلمة في الطلب ، والذي يتم تحديده بالاسم |
getCharacterEncoding () | إرجاع طريقة تشفير الأحرف المطلوبة |
getContentLength () | إرجاع الطول الصحيح لجسم الطلب |
getInputStream () | احصل على بيانات من دفق الإدخال المطلوب |
getMethod () | احصل على طريقة إرسال الطلبات ، مثل Get and Post |
getParameterNames () | احصل على أسماء جميع المعلمات في الطلب |
getProtocol () | احصل على اسم البروتوكول الذي يستخدمه الطلب |
getReader () | احصل على دفق بيانات هيئة الطلب |
getRemoteaddr () | احصل على عنوان IP للعميل |
getRemoteHost () | احصل على اسم العميل |
getServerName () | إرجاع اسم الخادم الذي قبل الطلب |
getServerPath () | احصل على المسار إلى الملف المطلوب |
2. httpservletresponse
في Servlet ، عندما يستجيب الخادم لطلب العميل ، يجب استخدام واجهة httpservletResponse. لتعيين نوع الاستجابة ، يمكنك استخدام طريقة setContentType (). لإرسال بيانات الأحرف ، يمكنك استخدام GetWriter () لإرجاع كائن. الجدول التالي هو طريقة شائعة للواجهة httpservletresponse.
الطرق الشائعة للواجهة httpservletsponse
طريقة | يوضح |
addcookie (ملف تعريف الارتباط ملفات تعريف الارتباط) | أضف ملف تعريف الارتباط المحدد إلى الاستجابة الحالية |
addheader (اسم السلسلة ، قيمة السلسلة) | أضف الاسم والقيمة المحددة إلى معلومات رأس الاستجابة |
يحتوي على (اسم السلسلة) | إرجاع قيمة منطقية لتحديد ما إذا تم تعيين رأس الاستجابة |
encodeurl (url url string) | تشفير عنوان URL المحدد |
senderror (int sc) | إرسال خطأ إلى العميل باستخدام رمز الحالة المحدد |
SendRedirect (موقع السلسلة) | أرسل استجابة مؤقتة للعميل |
setDateHeader (اسم السلسلة ، تاريخ طويل) | اضبط رأس الاستجابة على الاسم والتاريخ المحدد |
Setheader (اسم السلسلة ، قيمة السلسلة) | اضبط رأس الاستجابة على الاسم والقيمة المحددة |
setStatus (int sc) | تعيين رمز الحالة للاستجابة الحالية |
setContentType (سلسلة contentType) | قم بتعيين نوع MIME للاستجابة |
شكرا لك على القراءة ، آمل أن تساعدك. شكرا لك على دعمك لهذا الموقع!