عندما تعلمت SpringMVC من قبل ، شعرت أن قيمته النقل كانت مذهلة: بسيطة وسريعة وفعالة.
اليوم سأكتب بعض عمليات النقل البسيطة لمشاركتها معك ، على أمل أن تكون مفيدة لك.
واحد،
من الخلف إلى الأمام:
(1)
@controller @requestMapping (value = {"/hello"}) الفئة العامة HelloconTroller { @ @value = {"sub"}) publicandview إرسال (httpservletrequest request) يلقي الاستثناء {// todo method modelandview m modelandview m = new modelandview () ؛ M.AddObject ("OK" ، "Hello") ؛ M.SetViewName ("النجاح") ؛ العودة م ؛ }}ضع الشيء الذي تريد تمريره في AddObject (سلسلة ، كائن) ، القيمة هي نوع الكائن ، ويمكنك وضع أي شيء.
SetViewName () هو تعيين الصفحة التي تقفز إلى (Success.JSP صفحة).
استخدم $ {requestscope} أو $ {OK} في صفحة Success.jsp لإزالتها. أليس من السهل جدا وسريع؟
يمكنك أيضًا تمريره بهذه الطريقة:
@controller @requestMapping (value = {"/user"}) الفئة العامة USERCONTROLLER {REQUESTMAPPING (value = {"/get"}) userandview user (مستخدم المستخدم) يرمي استثناء {modelandview mv = new modelandview () ؛ mv.addobject ("ok" ، user.getUserName ()+"-"+user.getPassword ()) ؛ MV.SetViewName ("النجاح") ؛ إرجاع MV ؛ }}الواجهة الأمامية شكل بسيط:
<form action = "user/get get" method = "post"> <input type = "text" name = "username" id = "username"> <input type = "text"
(2) قد لا تكون قيمة الإرجاع نموذجًا أو لا
requestmapping (value = {"/map"}) السلسلة العامة OK (خريطة الخريطة ، نموذج النموذج ، نموذج modelmap ، مستخدم المستخدم) يلقي الاستثناء {map.put ("OK1" ، المستخدم) ؛ model.addattribute ("OK2" ، user) ؛ ModelMap.AdDattribute ("OK3" ، user) ؛ إرجاع "عرض" ؛}اثنين،
من الأمام إلى الخلف:
(1)
requestMapping (value = {"ant/{username}/topic/{topic}"} ، method = {requestMethod.get}) modelandview ant (thision @pathvariable (value = "username") username username ، @pathvariable (value = " System.out.println (اسم المستخدم) ؛ system.out.println (topic) ؛ العودة م ؛ }الواجهة الأمامية تبدو هكذا:
<a href = "hello/ant/tom/topic/cat"> ant </a>
يتوافق مع value = {"ant/{username}/topic/{topic}"} واحد تلو الآخر.
يمكن أن يكون أيضًا في هذا النموذج:
requestmapping (value = {"/regex/{number: // d+}-{tel: // d+}"}) publicandview regex ( @pathvariable (value = "number = number ، int ، @pathvariable (value =" tel ". System.out.println (رقم) ؛ system.out.println (tel) ؛ العودة م ؛ }الواجهة الأمامية تبدو هكذا:
<a href = "hello/regex/100-111"> regex (منتظم) </a>
(2) هذه قيمة تمرير المفاتيح:
requestmapping (value = {"/ok1"}) السلسلة العامة OK1 (requestparam (value = "username") username) يلقي الاستثناء {system.out.println (اسم المستخدم) ؛ إرجاع "عرض" ؛ }الواجهة الأمامية تبدو هكذا:
<a href = "user/ok1؟ username = tom"> قيمة نقل المفاتيح </a>
هذه هي القيمة التي يتم تمريرها بدون مفتاح:
requestmapping (value = {"/ok2"}) السلسلة العامة OK2 (@requestparam string password ،@requestparam string username) يلقي الاستثناء {system.out.println (اسم المستخدم) ؛ System.out.println (كلمة المرور) ؛ إرجاع "عرض" ؛ }الواجهة الأمامية تبدو هكذا:
<a href = "user/ok2؟ username = tom & password = 111"> لا يوجد نقل مفتاح </a>
ومن المثير للاهتمام ، أنه يمكن أن يتوافق بدقة مع قيمتين.
المقالة أعلاه "نقل القيمة البسيطة لـ SPRINGMVC (رمز التنفيذ) هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من تقديم مرجع لك وآمل أن تتمكن من دعم wulin.com أكثر.