تصف هذه المقالة استخدام طرق كائن الطلب المختلفة في Java. شاركه للرجوع إليه ، على النحو التالي:
كائن الطلب هو إصدار طلب من العميل إلى الخادم ، بما في ذلك المعلومات المقدمة من المستخدم وبعض المعلومات من العميل. كائن الطلب هو مثيل تنفيذ لفئة javax.servlet.http.httpservletrequest.
يقوم كائن الطلب بتغليف معلومات طلب المستعرض ، ويمكن الحصول على معلومات الطلب المختلفة المقدمة من العميل والمستخدم من خلال طرق مختلفة من كائن الطلب.
الطرق الشائعة لاستخدام كائن الطلب للحصول على معلمات الطلب المقدمة من العميل هي كما يلي:
1.String getParameter (اسم السلسلة) ، يحصل على قيمة معلمة العميل ، ويُرجع قيمة المعلمة المحددة في شكل سلسلة . إذا كانت المعلمة غير موجودة ، فإنها تُرجع قيمة فارغة. استخدم هذه الطريقة عند تمرير المعلمات باستخدام نموذج أو ربط أو شريط URL.
على سبيل المثال ، احصل على قيمة المعلمة لاسم العميل:
نسخة الكود كما يلي: name string = request.getParameter ("name") ؛
2.String [] getParameTervalues (اسم السلسلة) ، احصل على جميع قيم المعلمة لمعلمة واحدة ، تستخدم بشكل أساسي للحصول على قيمة خانة الاختيار ، نوع قيمة الإرجاع هو سلسلة صفيف السلسلة []
على سبيل المثال ، احصل على جميع قيم مربع الاختيار من عميل هواية العميل:
string [] hobbys = request.getParameTervalues ("hobby") ؛ if (hobbys! = null) {out.println ("هوايتك هي:") ؛ من أجل (int i = 0 ؛ i <hobbys.length ؛ i ++) out.println (hobbys [i]) ؛}) ؛3. void setcharcterencoding (ترميز السلسلة) ، يضع طريقة تشفير الأحرف لحل المشكلة المشوهة المتمثلة في تمرير الأحرف غير الإنجليزية .
على سبيل المثال ، انسخ رمز الرمز كما يلي: request.setcharacterencoding ("UTF-8") ؛
مثال: استخدم كائن الطلب لتنفيذ وظيفة تسجيل المستخدم
رمز المصدر لـ Zhuce.html كما يلي:
<! doctype html public "-// w3c // dtd html 4.01 transitional // en"> <html> <head> <head> تسجيل المعلومات الشخصية </title> <meta http-equiv = "keywords" content = "Keyword1 ، keybord2 ، keybord3" http-equiv = "content-type" content = "text/html ؛ charset = utf-8"> <!-<link rel = "stylesheet" type = "text/css" href = "./ styles.css الاسم: <type type = "text" name = "name"> <bwork value = "teacher"> المعلم <br> مدينتك المفضلة: <select name = "city"> <Option Value = "Liaoning Province"> Liaoning Province </portive> <Option Value = "Hubei Province"> Hubei Province </Option> <torting value = "Henan Province" المقاطعة "> Jiangsu Province </Option> <Option Value =" Hunan Province "SELECTER> HUNAN PROCOTINCE </OPTION> </SELECT> <BR> الرجاء تحديد هوايتك: <input type =" checkbox "name =" hobby "value =" soutism "> Tourism <input type =" checkbox "name =" hobby "value" reading checked> value = "game"> game <input type = "chess" name = "hobby" value = "qin ، chess ، palligraphy and painting"> QIN ، chess ، palligraphy and paint
رمز المصدر لـ Zhuce.jsp كما يلي:
<٪@ page language = "java" import = "java.util. request.getScheme ()+": //"+request.getServerName ()+": التسجيل </title> <meta http-equiv = "pragma" content = "no-cache"> <meta http-equiv = "cache-control" content = "no-cache"> <meta http-equiv = "expires" content = "0" http-equiv = "description" content = "this is is my page"> <!-<link rel = "STYLESHEET" type = "text/css" href = "styles.css">-> </head> <body> <٪ request.setcharacterencoding ("utf-8") ؛ ٪> اسمك هو: <٪ = request.getParameter ("name") ٪> <br> كلمة المرور الخاصة بك هي: <٪ = request.getParameter ("pwd") ٪> <br> احتلالك هو: <٪ = request.getParameter ("Career") ٪> <br> مدينتك المفضلة هي: <٪ = request.getParameter ("city" request.getParametervalues ("Hobby") ؛ if (hobbys! = null) {out.println ("هواياتك هي:") ؛ لـ (int i = 0 ؛ i <hobbys.length ؛ i ++) out.print (hobbys [i]) ؛ } ٪> <br> الإنتاج الذاتي: <٪ = request.getParameter ("intro") ٪> <br> </body> </html>آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.