1. اكتب مباشرة معلمات النموذج في المعلمات الرسمية للطريقة المقابلة لوحدة التحكم ، والتي هي مناسبة لتقديم طريقة GET ، ولكن ليس لتقديم طريقة البريد.
/** * 1. اكتب مباشرة معلمات النموذج في المعلمات الرسمية للطريقة المقابلة لوحدة التحكم * param username * param password */return */ @requestmapping ("/addUser1) السلسلة العامة adduser1 (اسم مستخدم السلسلة ، كلمة مرور) System.out.println ("كلمة المرور هي:"+كلمة المرور) ؛ إرجاع "العرض التوضيحي/الفهرس" ؛ }نموذج عنوان URL: http: // localhost/ssmdemo/demo/adduser1؟ اسم المستخدم = lixiaoxi وكلمة المرور = 1111111 يجب أن تكون المعلمات المقدمة متسقة مع اسم المعلمة في طريقة وحدة التحكم.
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. استقبل من خلال الفول ، كلاهما بعد الحصول والحصول على ما يرام.
(1) إنشاء حبة تتوافق مع المعلمات في النموذج
Package Demo.Model ؛ public class UserModel {private String username ؛ كلمة مرور السلسلة الخاصة ؛ السلسلة العامة getUserName () {return username ؛ } public void setusername (string username) {this.userName = username ؛ } السلسلة العامة getPassword () {return password ؛ } public void setPassword (سلسلة كلمة مرور) {this.password = password ؛ }}(2) استخدم هذه الفول لتغليف المعلمات المستلمة
/** * 3. استقبل من خلال مستخدم Bean * @param * regurn */ @requestmapping ("/addUser3") السلسلة العامة adduser3 (usermodel user) {system.out.println ("اسم المستخدم:"+user.getusername ()) ؛ System.out.println ("كلمة المرور هي:"+user.getPassword ()) ؛ إرجاع "العرض التوضيحي/الفهرس" ؛ }4. احصل على المعلمات في المسار من خلال pathvariable
/** * 4. هو: "+اسم المستخدم) ؛ System.out.println ("كلمة المرور هي:"+كلمة المرور) ؛ إرجاع "العرض التوضيحي/الفهرس" ؛ }على سبيل المثال ، عند الوصول إلى http: // localhost/ssmdemo/demo/addUser4/lixiaoxi/111111 ، فإن متغيرات القالب {username} و {password} في عنوان URL مرتبط تلقائيًا بالمعلمات التي تحمل نفس الاسم المصنوع من قبل cathvarible ، بعد دخول المعلمة = المعلمة =.
5. استخدم شرح ModelAttribute للحصول على بيانات النموذج لطلب النشر
نموذج JSP كما يلي:
<form action = "<٪ = request.getContextPath () ٪>/demo/addUser5" method = "post"> اسم المستخدم: <type type = "text" name = "username"/> <br/> كلمة المرور: <إدخال type = "password" name = "password"/> <bert
وحدة تحكم Java كما يلي:
/** * 5. استخدم التعليق التوضيحي modelattribute للحصول على بيانات النموذج من طلب post request * param user * @return */ @requestmapping (value = "/adduser5 ، method = requestMethod.post) السلسلة العامة addUser5 (modelattribut IS: "+user.getUserName ()) ؛ System.out.println ("كلمة المرور هي:"+user.getPassword ()) ؛ إرجاع "العرض التوضيحي/الفهرس" ؛ }6. استخدم التعليق التوضيحي @requestparam لربط معلمات الطلب بالطريقة لإدخال المعلمات
عندما لا يكون اسم مستخدم المعلمة المعلمة غير موجود ، سيحدث استثناء. يمكنك حلها عن طريق تعيين الخاصية المطلوبة = خطأ ، على سبيل المثال: requestparam (value = "username" ، مطلوب = خطأ)
/** * 6. استخدم enoTationReQuestParam لربط معلمات الطلب بالطريقة وإدخال المعلمة * param username * param password * reghern */ @requestmapping (value = "/adduser6" ، method = requestMethod.get) سلسلة profortper6 (requestparam (username) System.out.println ("اسم المستخدم هو:"+اسم المستخدم) ؛ System.out.println ("كلمة المرور") هو: "+كلمة المرور) ؛ إرجاع" DEMO/INDEX "؛}لخص
ما ورد أعلاه هي الطرق المختلفة للحصول على معلمات طلب URL من Springboot المقدمة لك. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!