معلمات طلب استلام الربيع:
1. استخدم httpservletrequest للحصول عليه
requestmapping ("/login.do") تسجيل الدخول السلسلة العامة (طلب httpservletrequest) {string name = request.getParameter ("name") string pass = request.getParameter ("pass")}2. سوف يقوم Spring تلقائيًا بحقن معلمات النماذج في معلمات الطريقة ، والتي تتوافق مع سمة اسم النموذج. نفس الدعامات 2
requestmapping ("/login.do") تسجيل الدخول إلى السلسلة العامة (طلب httpservletrequest ، اسم السلسلة ، requestparam ("pass") كلمة مرور السلسلة) // سمة النموذج تم تمريرها ، ويتم استلام كلمة المرور المتغيرة {syso (name) ؛ Syso (كلمة المرور)}3. حقن سمات الفاصوليا تلقائيا
<form action = "login.do"> اسم المستخدم: <input name = "name"/> كلمة المرور: <input name = "pass"/> <input type = "submit" value = "login"> </form> // userided user class public user {private string name ؛ تمريرة سلسلة خاصة } requestMapping ("/login.do") تسجيل الدخول العام (مستخدم المستخدم) {syso (user.getName ()) ؛ Syso (user.getPass ()) ؛ } تمرير القيم إلى الصفحة:
بعد معالجة مكون وحدة التحكم ، تمرير القيمة إلى صفحة JSP.
1. استخدم httpservletrequest وجلسة ثم setAttribute () ، تمامًا كما في Servlet
2. استخدم كائن ModelandView
3. استخدم كائن ModelMap
4. استخدم @modelattribute شرح
سيتم استخدام بيانات النموذج لتمرير القيمة إلى النجاح. jsp باستخدام سمة httpservletrequest
requestmapping ("/login.do") modelandview تسجيل الدخول (اسم السلسلة ، سلسلة التمرير) {user user = userService.login (name ، pwd) ؛ خريطة <string ، Object> data = new HashMap <string ، Object> () ؛ data.put ("المستخدم" ، المستخدم) ؛ إرجاع New ModelAndView ("النجاح" ، البيانات) ؛ } مثال على استخدام كائن معلمة ModelMap:
سيتم تمرير بيانات ModelMap إلى النجاح.
requestmapping ("/login.do") تسجيل الدخول العام (اسم السلسلة ، تمريرة السلسلة ، نموذج modelMap) {user user = userService.login (name ، pwd) ؛ model.addattribute ("user" ، user) ؛ model.put ("الاسم" ، الاسم) ؛ إرجاع "النجاح" ؛ } مثال باستخدام modelattribute
استخدم في جزء المعلمة من طريقة وحدة التحكم أو على طريقة خاصية الفول
سوف تستخدم بيانات modelattribute سمة httpservletrequest لتمرير القيمة إلى النجاح.
@requestmapping ("/login.do") سلسلة تسجيل الدخول العامة (modelattribute ("user") مستخدم) {// todo return "success" ؛ } modelattribute ("name") السلسلة العامة getName () {return name ؛ } تخزين الجلسة:
يمكنك استخدام طريقة getSession () من httpservletreequest
@requestmapping ("/login.do") تسجيل الدخول إلى السلسلة العامة (اسم السلسلة ، نموذج نموذج PWD ModelMap ، httpservletrequest طلب) {user user = serservice.login (name ، pwd) ؛ جلسة httpsession = request.getSession () ؛ Session.setAttribute ("user" ، user) ؛ model.addattribute ("user" ، user) ؛ إرجاع "النجاح" ؛ } يستخدم Spring MVC إعادة التوجيه لتحديد طرق العرض افتراضيًا. إذا كنت ترغب في استخدام إعادة التوجيه ، فيمكنك القيام بما يلي.
1. استخدم RedirectView
2. استخدم إعادة التوجيه: بادئة
نموذج publicandview login () {redirectView view = new redirectView ("regirst.do") ؛ إرجاع New ModelAndView (عرض) ؛ }أو استخدم الطرق التالية ، الطرق الشائعة الاستخدام في العمل:
سلسلة تسجيل الدخول العامة () {// todo return "Redirect: regirst.do" ؛ }ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.