وحدة تحكم الربيع Java عدة طرق للحصول على معلمات الطلب
1. اكتب مباشرة معلمات النموذج في المعلمات الرسمية للطريقة المقابلة لوحدة التحكم ، والتي هي مناسبة لتقديم طريقة GET ، ولكن ليس لتقديم طريقة البريد. إذا كانت "نوع المحتوى" = "Application/X-WWW-Form-urlencoded" ، فيمكنك إرسالها عن طريق البريد.
نموذج عنوان URL: http: // localhost: 8080/ssmdemo/demo/adduser1؟ اسم المستخدم = lixiaoxi & password = 1111111 يجب أن تكون المعلمات المقدمة متسقة مع اسم المعلمة في طريقة وحدة التحكم.
/** * 1. اكتب مباشرة معلمات النموذج في المعلمات الرسمية للطريقة المقابلة لوحدة التحكم * param username * param password */return */ @requestmapping ("/addUser1) السلسلة العامة adduser1 (اسم مستخدم السلسلة ، كلمة مرور) System.out.println ("كلمة المرور هي:"+كلمة المرور) ؛ إرجاع "العرض التوضيحي/الفهرس" ؛ } 2. استقبال من خلال httpservletrequest ، كلا المنشور والحصول على الأساليب على ما يرام.
/** * 2. استقبل من خلال httpservletrequest * param request * @return */ @requestmapping ("/addUser2") السلسلة العامة adduser2 (طلب httpservletrequest) {String username = request.getParameter ("username") ؛ سلسلة كلمة مرور = request.getParameter ("كلمة المرور") ؛ System.out.println ("اسم المستخدم هو:"+اسم المستخدم) ؛ System.out.println ("كلمة المرور هي:"+كلمة المرور) ؛ إرجاع "العرض التوضيحي/الفهرس" ؛ } 3. استقبل من خلال الفول ، كلاهما بعد الحصول والحصول على ما يرام.
/** * 3. استقبل من خلال مستخدم Bean * @param * regurn */ @requestmapping ("/addUser3") السلسلة العامة adduser3 (usermodel user) {system.out.println ("اسم المستخدم:"+user.getusername ()) ؛ System.out.println ("كلمة المرور هي:"+user.getPassword ()) ؛ إرجاع "العرض التوضيحي/الفهرس" ؛ }4. استخدم شرح @modelattribute للحصول على بيانات النموذج لطلب النشر
/** * 4. استخدم التعليق التوضيحي modelattribute للحصول على بيانات النموذج من طلب post request * param user * @return */ @requestmapping (value = "/adduser5 ، method = requestMethod.post) السلسلة العامة addUser5 (modelattribut IS: "+user.getUserName ()) ؛ System.out.println ("كلمة المرور هي:"+user.getPassword ()) ؛ إرجاع "العرض التوضيحي/الفهرس" ؛ } 5. استخدم التعليق التوضيحي @requestparam لربط معلمات الطلب بالطريقة لإدخال المعلمات
عندما لا يكون اسم مستخدم المعلمة المعلمة غير موجود ، سيحدث استثناء. يمكنك حلها عن طريق تعيين الخاصية المطلوبة = خطأ ، على سبيل المثال:
requestparam (value = "username" ، مطلوب = خطأ) **** إذا "المحتوى من النوع" = "التطبيق/x-www-form-urlencoded" ، يمكن أن يحصل على post **** إذا كان "المحتوى من النوع" = "التطبيق/application/json". return */ @requestmapping (value = "/ addUser6" ، method = requestMethod.get) السلسلة العامة addUser6 ( @requestparam ("username") username ، @requerparam ("password) password) {system.out.println ( System.out.println ("كلمة المرور هي:"+كلمة المرور) ؛ إرجاع "العرض التوضيحي/الفهرس" ؛ } 6. استخدم طلب. getQuerQuerString () للحصول على معلمات SPRING MVC الحصول على طلب ، والطلب فقط هو المطبق
requestmapping (value = "/addUser6" ، method = requestMethod.get) السلسلة العامة addUser6 (طلب httpservletrequest) {system.out.println ("اسم المستخدم:"+request.getquerystring ()) ؛ إرجاع "العرض التوضيحي/الفهرس" ؛ }شكرا لك على القراءة ، آمل أن تساعدك. شكرا لك على دعمك لهذا الموقع!