في المقالة السابقة ، قمت بتقديم التفسير التفصيلي لملاحظات التعلم الربيعي IOC 1 ومحاولة استخدام التعليقات التوضيحية ورمز Java قدر الإمكان. بعد ذلك ، تركز هذه المقالة على تقديم رمز مثال بيانات نموذج التعلم في الربيع 2. لمزيد من التفاصيل ، يرجى الرجوع إلى هذا المقال!
1. شكل التحقق من البيانات
عند التسجيل ، يحتاج المستخدمون إلى ملء حسابهم وكلمة المرور والبريد الإلكتروني ورقم الهاتف المحمول ، وهو أمر مطلوب ويجب أن يفي بتنسيقات معينة. على سبيل المثال ، يجب أن يكون الحساب أقل من 32 رقمًا ، ويجب أن يفي البريد الإلكتروني بتنسيق البريد الإلكتروني ، ويجب أن يكون رقم الهاتف المحمول رقمًا 11 رقمًا ، وما إلى ذلك. يمكنك استخدام معلومات التحقق في وقت التسجيل ، أو كتابة فئة أدوات على وجه التحديد للتحقق ؛ دعنا نلقي نظرة على كيفية تنفيذ التحقق من البيانات من خلال التعليقات التوضيحية البسيطة في springMVC.
تحت حزمة javax.validation.constraints ، يتم تعريف التعليقات التوضيحية المتعددة. على سبيل المثال:
notnull: يجب ألا تكون قيمة العنصر المشروح لاغية. ملاحظة: إذا لم تملأ أي بيانات في النموذج ، فهذا لا يعني أنها خالية ، ولكن سلسلة فارغة.
size: يجب أن يكون العنصر المشروح عبارة عن سلسلة أو مجموعة أو صفيف ، ويجب أن يفي الطول بالنطاق المحدد.
past: يجب أن تكون قيمة العنصر المشروح في الماضي.
digits: يجب أن يكون العنصر المشروح رقمًا ، ويجب أن يكون لقيمته عدد محدد من الأرقام.
pattern: يجب أن تتطابق قيمة العنصر المشروح مع التعبير العادي المعطى
بالإضافة إلى ذلك ، يتم تعريف المزيد من التعليقات التوضيحية تحت حزمة org.hibernate.validator.constraints. على سبيل المثال:
eMail: تنسيق Match Email.
url: تطابق تنسيق عنوان URL.
دعونا نلقي نظرة على كيفية استخدامه في springMVC.
1. قم بتحميل المطلوب أولاً في ملف pom.xml
<Rependency> <roupiD> javax.validation </rougiD> <StifactId> التحقق من الصحة-api </shintifactid> <الإصدار> 1.1.0
تجدر الإشارة إلى أن Javax.validation يحدد فقط واجهة برمجة تطبيقات التحقق ، ويجب إضافة تطبيق API ، مثل org.hibernate.validator ، وإلا سيتم الإبلاغ عن خطأ.
2. أضف التعليقات التوضيحية إلى خصائص الفصل ، مع أخذ user.java كمثال.
يقوم مستخدم الفئة العامة بتنفيذ Serializable {size (min = 32 ، max = 32 ، message = "يجب أن يكون uuid سلسلة 32 بت") معرف السلسلة الخاص ؛ size (min = 1 ، max = 32 ، message = "يجب أن يكون طول الحساب فارغًا =" eMail exampty). فارغ ")@البريد الإلكتروني (message =" البريد الإلكتروني لا يمكن أن يكون فارغًا ") البريد الإلكتروني الخاص ؛ size (min = 11 ، max = 11 ، message =" طول رقم الهاتف المحمول هو 11 رقمًا ") الهاتف المحمول الخاص ؛} الرسالة: في حالة فشل التحقق من بيانات النموذج ، يمكن عرض رسالة خطأ.
3. تطبيق وظيفة التحقق في USERCONTROLLER وإضافة التعليق التوضيحي VALID.
خذ usercontroller.java كمثال:
@controller@requestMapping ("/user") الفئة العامة USERCONTROLLER {private userviceRESSREVERSERVICE ؛AUTOWIredPublic USERCONTROLLER (userveservice userservice) {this.userservice = userService ؛ يطبق وظيفة التحقق إذا كان (errors.haserrors ()) {// إذا فشل التحقق من النموذج ، فأعود إلى صفحة التسجيل "تسجيل" ؛} if (user.getID () == "" user.setId (uuid.randomuid (). Date (). 4. اكتب ملف JSP وعرض الصفحة ، وأخذ register.jsp كمثال:
<٪@ page contentType = "text/html ؛ charset = utf-8" language = "java" ٪> <٪@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core uri = "http://www.springframework.org/tags/form" ٪> <٪@ page session = "false" ٪> <html lang = "en"> <head> <title> سجل </title> <link rel = "stylesheet" type = "text/css" href = " >/head> <body> <sf: form method = "post" action = "/register/user/registr </td> <td> <sf: path path = "username" csSerrorClass = "Errors"/> </td> <tr> path = "البريد الإلكتروني" csserrorclass = "الأخطاء"/> </td> </tr> <tr> <td> الهاتف المحمول: </td> <td> <sf: path path = "الهاتف المحمول" csSerrorClass = "الأخطاء"/> </tr> </table> <br/> Value = "Record"/> </sf: form> </body> </html>
التأثير النهائي هو على النحو التالي:
2. تحميل الملف
في الربيع ، يعد تحميل الملفات بسيطًا ولا يتطلب سوى 3 خطوات.
1. إذا كان DispartCherservlet ، فإننا نرث "agressantantationconfigdispatcherservletializer" ، فائقة التحميل المخصص لتسجيل التخصيص () لتكوين التفاصيل المحددة للمتعدد.
OverRideProtected void contractionizeregishration (servletregistration.dynamic registration) {// الحد من حجم الملف الذي تم تحميله إلى ما لا يزيد عن 2 ميجابايت ، لا يتجاوز الطلب بأكمله 4 أمتار ، ويجب كتابة جميع الملفات التي تم تحميلها لتسجيل disk.setMultipartConfig (multipartconfigelement جديد (/tmp/apploads ". 4194304 ، 0) ؛} 2. تكوين المحلل المتعدد.
// تكوين multipart resolverbeanpublic multipartresolver multipartresolver () يلقي ioException {return new stistervletmultipartresolver () ؛} 3. عملية Multipart طلب. للحصول على معلومات مثل الملفات التي تم تحميلها من قبل المستخدمين ، يمكنك استخدام صفيف البايت [] لتمثيلها ، ولكن يوصى بأن يوصى بواجهة MultipartFile التي توفرها SPRING. يوفر المزيد من الوظائف ، مثل الحصول على اسم الملف ، وحجم الملف ، ونوع الملف ، إلخ.
requestmapping (value = "/{username}" ، method = requestMethod.post) سلسلة public showUserInfo (@requestpart ("icon") remittfile icon) multipartfile icon) ioexception icon.getoriginalfilename ())) ؛ إرجاع "المستخدم" ؛} Transferto (File Dest) طريقة: كتابة الملفات إلى النظام.
اكتب اختبار صفحة لمعرفة ما إذا كان الملف في دليل الملفات المحدد قد تم تحميله بنجاح.
<form method = "post" enctype = "multipart/form-data"> <label> تحميل صورة الصورة الرمزية؟ </label> <input type = "file" name = "icon" قبول = "صورة/jpeg ، صورة/png"
1. المراجع: الربيع الممارسة العملية (الطبعة الرابعة).
2. عنوان github: https://github.com/everseeker0307/register.
ما ورد أعلاه هو التحقق من بيانات النموذج وتحميل الملف مثال رمز الربيع التعلم ملاحظات 2 المقدمة لك من قبل المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!